::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0f1117}::-webkit-scrollbar-thumb{background:#2a2e3a;border-radius:6px;border:2px solid #0F1117}::-webkit-scrollbar-thumb:hover{background:#2f3441}::selection{background:#4f46e540;color:#e8eaed}::-moz-selection{background:#4f46e540;color:#e8eaed}*{transition-timing-function:cubic-bezier(.16,1,.3,1)}*:focus-visible{outline:2px solid #4F46E5;outline-offset:2px}*:focus:not(:focus-visible){outline:none}a{color:#4f46e5;text-decoration:none;transition:color .2s}a:hover{color:#6366f1}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,[role=button],[role=tab],.no-select{user-select:none;-webkit-user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#1a1d29,#23272f,#1a1d29);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}nav,footer,aside,button,[role=button]{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){*{border-color:currentColor!important}}*{margin:0;padding:0;box-sizing:border-box}.error-message{padding:12px 16px;background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;font-size:14px;text-align:center;font-weight:500}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{min-height:100vh;position:relative;background:linear-gradient(135deg,#667eea,#764ba2,#667eea);background-size:400% 400%;animation:gradientShift 15s ease infinite;display:flex;align-items:center;justify-content:center;overflow:hidden}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.floating-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.floating-element{position:absolute;font-size:20px;opacity:.15;animation:moneyFall linear infinite;user-select:none;pointer-events:none}.floating-element:nth-child(4n+1):before{content:"🍀"}.floating-element:nth-child(4n+2):before{content:"💰"}.floating-element:nth-child(4n+3):before{content:"🎲"}.floating-element:nth-child(4n+4):before{content:"💎"}.floating-element:nth-child(3n+1){font-size:16px;opacity:.08}.floating-element:nth-child(3n+2){font-size:24px;opacity:.12}.floating-element:nth-child(3n+3){font-size:18px;opacity:.06}@keyframes moneyFall{0%{transform:translateY(-100px) rotate(0);opacity:0}5%{opacity:var(--symbol-opacity, .08)}95%{opacity:var(--symbol-opacity, .08)}to{transform:translateY(calc(100vh + 100px)) rotate(180deg);opacity:0}}.background-blobs{position:absolute;inset:0;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(60px);animation:blobMove 20s infinite ease-in-out;opacity:.2}.blob1{top:-10%;left:-10%;width:400px;height:400px;background:linear-gradient(45deg,#10b981,#34d399);animation-delay:0s}.blob2{bottom:-10%;right:-10%;width:500px;height:500px;background:linear-gradient(45deg,#8b5cf6,#a78bfa);animation-delay:-7s}.blob3{top:40%;left:60%;width:300px;height:300px;background:linear-gradient(45deg,#f59e0b,#fcd34d);animation-delay:-14s;transform:translate(-50%,-50%)}@keyframes blobMove{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.main-content{position:relative;z-index:2;width:100%;max-width:450px;padding:20px}.form-wrapper{text-align:center}.logo-section{margin-bottom:2rem}.logo-icon{font-size:4rem;margin-bottom:1rem;animation:logoFloat 3s ease-in-out infinite;text-shadow:0 4px 8px rgba(0,0,0,.3)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.main-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.subtitle{color:#ffffffe6;font-size:1.1rem;margin-bottom:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.form-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:2rem;box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff1a;animation:cardSlideUp .8s ease-out}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tab-switcher{display:flex;background:#0000000d;border-radius:16px;padding:4px;margin-bottom:2rem}.tab-button{flex:1;padding:12px 20px;border:none;background:transparent;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;position:relative}.tab-button.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.tab-button.inactive{color:#6b7280}.tab-button.inactive:hover{color:#374151;background:#0000000d}.form{display:flex;flex-direction:column;gap:1rem}.input-group{position:relative}.form-input{width:100%;padding:16px 20px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:1rem;background:#fffc;transition:all .3s ease;backdrop-filter:blur(10px)}.form-input:focus{outline:none;border-color:#10b981;background:#fffffff2;box-shadow:0 0 0 3px #10b9811a;transform:translateY(-1px)}.form-input::placeholder{color:#9ca3af}.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.features-list{margin-top:2rem;text-align:left}.feature-item{display:flex;align-items:center;padding:8px 0;color:#6b7280;font-size:.9rem}.feature-dot{width:8px;height:8px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;margin-right:12px;flex-shrink:0}.footer-text{color:#fffc;font-size:.85rem;margin-top:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.main-content{padding:15px;max-width:100%}.form-card{padding:1.5rem}.main-title{font-size:2rem}.logo-icon{font-size:3rem}.floating-element:nth-child(n+8){display:none}}.form-input.error{border-color:#dc2626!important;background-color:#fee2e2;box-shadow:0 0 0 3px #dc26261a}.form-input.error:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.field-errors{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.error-text{color:#dc2626;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.375rem}.error-text:before{content:"⚠️";font-size:.75rem}.form-input.success{border-color:#059669;background-color:#f0fdf4}.form-input.success:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.validation-loading{position:relative}.validation-loading:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.security-tooltip{position:relative;display:inline-block}.security-tooltip .tooltip-text{visibility:hidden;width:280px;background-color:#1f2937;color:#f9fafb;text-align:left;border-radius:8px;padding:12px;position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-140px;opacity:0;transition:opacity .3s;font-size:.875rem;line-height:1.4;box-shadow:0 10px 25px #0000004d}.security-tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1f2937 transparent transparent transparent}.security-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.security-alert{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:12px 16px;border-radius:8px;margin:1rem 0;display:flex;align-items:center;gap:.75rem;font-size:.875rem}.security-alert:before{content:"🔒";font-size:1.125rem}.password-strength{margin-top:.5rem;padding:.75rem;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.password-strength-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.password-strength-bar{width:100%;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.password-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-fill.weak{background-color:#dc2626;width:25%}.password-strength-fill.fair{background-color:#f59e0b;width:50%}.password-strength-fill.good{background-color:#10b981;width:75%}.password-strength-fill.strong{background-color:#059669;width:100%}.password-requirements{list-style:none;font-size:.75rem;color:#6b7280}.password-requirements li{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.password-requirements li.met{color:#059669}.password-requirements li.met:before{content:"✓"}.password-requirements li.unmet:before{content:"○"}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.input-shake{animation:shake .5s ease-in-out}@keyframes pulse-error{0%{border-color:#dc2626}50%{border-color:#ef4444}to{border-color:#dc2626}}.input-pulse-error{animation:pulse-error 1s ease-in-out infinite}@media (max-width: 768px){.field-errors{margin-top:.375rem}.error-text{font-size:.8125rem}.security-tooltip .tooltip-text{width:240px;margin-left:-120px;font-size:.8125rem}}
