.App{text-align:center}.toast-stack{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-stack .toast-notification{position:static;pointer-events:auto}.toast-notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:15px;padding:16px 20px;z-index:10000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-notification.error{border-left:4px solid #e74c3c}.toast-notification.success{border-left:4px solid #27ae60}.toast-icon{flex-shrink:0}.icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.error-icon{background:#e74c3c}.success-icon{background:#27ae60}.toast-content{flex:1}.toast-title{font-weight:600;font-size:16px;color:#2c3e50;margin-bottom:4px}.toast-message{font-size:14px;color:#555;line-height:1.4}.toast-close{background:none;border:none;font-size:18px;color:#95a5a6;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.toast-close:hover{color:#2c3e50}@media (max-width: 768px){.toast-stack{left:12px;right:12px}.toast-notification{left:20px;right:20px;min-width:auto;max-width:none}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-box{background:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 24px #0003;width:100%;max-width:400px}.login-box h2{margin-bottom:30px;color:#333;text-align:center}.login-logo{display:block;margin:0 auto 12px;height:40px}.form-group{margin-bottom:20px}.login-box input{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s}.login-box input:focus{outline:none;border-color:var(--color-primary)}.login-box button{width:100%;padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;margin-top:10px}.login-box button:hover:not(:disabled){background:#002a4a}.info-message{background:#e3f2fd;color:#1976d2;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:14px;border:1px solid #bbdefb}.back-button{background:#6c757d!important;margin-top:10px}.back-button:hover{background:#5a6268!important}.error-message{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:15px;text-align:center;font-size:14px;border:1px solid #ef9a9a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.password-group{position:relative}.password-group input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent!important;border:none;color:#6c757d;cursor:pointer;padding:8px 10px!important;width:auto!important;margin-top:0!important;font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:4px}.password-toggle:hover:not(:disabled){background:#0000000a!important;color:var(--color-primary)}.password-toggle:disabled{opacity:.4;cursor:not-allowed}.login-extras{margin-top:18px;text-align:center;font-size:14px;color:#5b6b7a}.login-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.login-link:hover{color:#002a4a;text-decoration:underline}.login-divider{margin:0 8px;color:#adb5bd}@media (max-width: 768px){.login-container{padding:15px}.login-box{padding:30px 25px}.login-box h2{font-size:24px;margin-bottom:25px}.login-box input,.login-box button{padding:11px;font-size:15px}}@media (max-width: 480px){.login-container{padding:10px}.login-box{padding:25px 20px}.login-box h2{font-size:22px;margin-bottom:20px}.login-box input,.login-box button{padding:10px;font-size:14px}.form-group{margin-bottom:15px}}body.dark .login-box{background:#14161e;box-shadow:0 8px 30px #0009;border:1px solid rgba(255,255,255,.07)}body.dark .login-box h2{color:#e8eaed}body.dark .login-box input{background:#0f1117;border-color:#ffffff1f;color:#e8eaed}body.dark .login-box input::placeholder{color:#6b7480}body.dark .login-extras{color:#9aa4b2}body.dark .login-divider{color:#6b7480}body.dark .info-message{background:#3b82f61f;color:#93c5fd;border-color:#3b82f64d}body.dark .password-toggle{color:#9aa4b2}body.dark .password-toggle:hover:not(:disabled){background:#ffffff0f!important}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #f7931a;--color-secondary: #0b3b5a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;min-height:100vh}body.dark{background:#0a0b10;color:#e8eaed}.brand-primary-text{color:var(--color-primary)!important}.brand-secondary-text{color:var(--color-secondary)!important}.brand-primary-bg{background:var(--color-primary)!important}.brand-secondary-bg{background:var(--color-secondary)!important}.brand-btn{background:var(--color-primary)!important;color:#fff!important}.brand-btn:hover{background:#d97a06!important}.brand-chip{background:#f7931a1f;color:var(--color-primary)}.brand-chip:hover{background:#f7931a38}.brand-chip-active{background:var(--color-primary);color:#fff}.brand-link{position:relative;transition:color .3s ease}.brand-link:hover{color:var(--color-primary)}.brand-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.brand-link:hover:after{width:100%}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:24px;color:#fff}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:8px;margin:10px 0;border:1px solid #fcc}.success-message{background-color:#efe;color:#3c3;padding:12px;border-radius:8px;margin:10px 0;border:1px solid #cfc}button{cursor:pointer;transition:all .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}button:disabled{opacity:.6;cursor:not-allowed}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}
