﻿.was-validated .form-control:valid,.was-validated .form-select:valid{border-color:#dee2e6!important;background-image:none!important;box-shadow:none!important}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.gradient-text{background:linear-gradient(90deg,#f80,#f50,#ff3d00,#ff9e45);background-size:300% 300%;animation:8s ease-in-out infinite gradient-animation;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;font-weight:700}@keyframes gradient-animation{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.gradient-text{display:none}.navbar-brand:after{content:" Docs";font-weight:400}}.app-header-fixed{padding-top:50px}.app-content{margin-left:0;margin-right:0}.modal-loading{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-loading-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.spinner-pulse{display:flex;justify-content:center;gap:.5rem}.spinner-pulse-dot{height:20px;width:20px;border-radius:50%;background-color:#fff;animation:1.5s ease-in-out infinite pulse-loader}.spinner-pulse-dot:first-child{animation-delay:-.3s}.spinner-pulse-dot:nth-child(2){animation-delay:-.15s}@keyframes pulse-loader{0%,100%,80%{transform:scale(.6);opacity:.6}40%{transform:scale(1);opacity:1}}.info-item{margin-bottom:1rem}.info-item label{display:block;margin-bottom:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}