@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.animate-slideDown{animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3498db4d;border-radius:10px;transition:background .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#3498db80}.bg-secondary .custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d}.bg-secondary .custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3}.bg-secondary .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.glass-dark{background:#2c3e50b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-accent{background:linear-gradient(135deg,#3498db,#2980b9)}.gradient-secondary{background:linear-gradient(135deg,#2c3e50,#34495e)}.gradient-success{background:linear-gradient(135deg,#11998e,#38ef7d)}.gradient-warning{background:linear-gradient(135deg,#f093fb,#f5576c)}.card-hover{transition:all .3s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.card-hover:active{transform:translateY(-2px)}.btn-glow{position:relative;overflow:hidden;transition:all .3s ease}.btn-glow:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-glow:active:before{width:300px;height:300px}.input-focus-ring:focus{outline:none;box-shadow:0 0 0 3px #3498db1a}.skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-dark{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;transition:all .2s ease}.badge-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-accent{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.badge-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.badge-warning{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#000000e6;color:#fff;font-size:.75rem;white-space:nowrap;border-radius:.5rem;opacity:0;visibility:hidden;transition:all .2s ease;margin-bottom:.5rem;z-index:1000}.tooltip:hover:after{opacity:1;visibility:visible}.progress-bar{width:100%;height:.5rem;background:#0000001a;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:9999px;transition:width .5s cubic-bezier(.16,1,.3,1)}.notification{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 40px #0000001a;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);z-index:9999;display:flex;align-items:center;gap:.75rem}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-success{border-left:4px solid #2ecc71}.notification-error{border-left:4px solid #e74c3c}.notification-warning{border-left:4px solid #f39c12}.notification-info{border-left:4px solid #3498db}.focus-visible:focus-visible{outline:2px solid #3498db;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:#3498db;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.card-hover:hover{box-shadow:0 4px 8px #0000004d}}@media print{.no-print{display:none!important}.print-only{display:block!important}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.aspect-video{aspect-ratio:16 / 9}.aspect-square{aspect-ratio:1 / 1}.aspect-photo{aspect-ratio:4 / 3}@container (min-width: 640px){.container-sm{max-width:640px}}@container (min-width: 768px){.container-md{max-width:768px}}@container (min-width: 1024px){.container-lg{max-width:1024px}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;background:#0000001a;border-radius:9999px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#3498db;border-radius:50%;margin-top:-6px;box-shadow:0 2px 6px #0003;transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-track{height:8px;background:#0000001a;border-radius:9999px}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#3498db;border-radius:50%;border:none;box-shadow:0 2px 6px #0003;transition:transform .15s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.custom-checkbox{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox .checkmark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#fff;border:2px solid #d1d5db;border-radius:.375rem;transition:all .2s ease}.custom-checkbox:hover .checkmark{border-color:#3498db}.custom-checkbox input:checked~.checkmark{background:#3498db;border-color:#3498db}.custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:.35rem;top:.15rem;width:.25rem;height:.5rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-radio{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-radio input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-radio .radiomark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#fff;border:2px solid #d1d5db;border-radius:50%;transition:all .2s ease}.custom-radio:hover .radiomark{border-color:#3498db}.custom-radio input:checked~.radiomark{border-color:#3498db}.custom-radio .radiomark:after{content:"";position:absolute;display:none;width:.5rem;height:.5rem;background:#3498db;border-radius:50%}.custom-radio input:checked~.radiomark:after{display:block}
