@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{background:#f1f5f9;border-radius:4px;font-family:Fira Code,SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9em;padding:.2rem .4rem}.App{display:flex;flex-direction:column;min-height:100vh}a{color:inherit}a,a:hover{text-decoration:none}.card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0!important;font-weight:600}.btn{border:none;border-radius:12px;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-outline-primary{border:2px solid #667eea;color:#667eea}.btn-outline-primary:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.form-control{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-control:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-control::placeholder{color:#94a3b8;font-weight:500}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000014}.navbar-brand{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.alert{border:none;font-weight:500;padding:1.25rem}.alert,.table{border-radius:12px}.table{margin-bottom:0;overflow:hidden}.table th{background:#f8fafc;border-top:none;color:#475569;font-weight:700;padding:1rem}.table td{padding:1rem;vertical-align:middle}.spinner-border{border-width:.2em;height:1.25rem;width:1.25rem}.material-icons{font-size:1.25rem;vertical-align:middle}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.container{padding:0 1rem}.card-body{padding:1.5rem}.btn{font-size:.9rem;padding:.625rem 1.25rem}}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.shadow-soft{box-shadow:0 4px 20px #0000000f}.shadow-medium{box-shadow:0 8px 30px #0000001f}.shadow-strong{box-shadow:0 20px 40px #00000026}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140);--info-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--danger-gradient:linear-gradient(135deg,#f093fb,#f5576c)}.material-auth-container{background:linear-gradient(135deg,#e3f2fd,#bbdefb 25%,#90caf9 50%,#64b5f6 75%,#42a5f5);font-family:Roboto,Helvetica,Arial,sans-serif;min-height:100vh;overflow:hidden;position:relative}.auth-background{pointer-events:none;z-index:0}.auth-background,.auth-shapes{bottom:0;left:0;position:absolute;right:0;top:0}.auth-shapes{overflow:hidden}.shape{animation:float 20s ease-in-out infinite;border-radius:50%;opacity:.15;position:absolute}.shape-1{animation-delay:0s;background:radial-gradient(circle,#1976d2 0,#0000 70%);height:400px;left:-200px;top:-200px;width:400px}.shape-2{animation-delay:5s;animation-duration:25s;background:radial-gradient(circle,#2196f3 0,#0000 70%);height:300px;right:-150px;top:-150px;width:300px}.shape-3{animation-delay:10s;animation-duration:30s;background:radial-gradient(circle,#42a5f5 0,#0000 70%);bottom:-125px;height:250px;left:50%;transform:translateX(-50%);width:250px}.shape-4{animation-delay:15s;animation-duration:35s;background:radial-gradient(circle,#64b5f6 0,#0000 70%);height:200px;left:-100px;top:50%;width:200px}.shape-5{animation-delay:20s;animation-duration:40s;background:radial-gradient(circle,#90caf9 0,#0000 70%);height:180px;right:-90px;top:30%;width:180px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-40px) rotate(90deg) scale(1.1)}50%{transform:translateY(-20px) rotate(180deg) scale(.9)}75%{transform:translateY(30px) rotate(270deg) scale(1.05)}}.auth-container{align-items:center;display:flex;justify-content:flex-start;min-height:100vh;padding:0;position:relative;z-index:1}.auth-content{display:flex;gap:0;min-height:100vh;width:100%}.auth-paper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-radius:0;border-right:1px solid #fff3;box-shadow:0 8px 32px #0000001a;flex-direction:column;min-height:100vh;padding:3rem 2rem;width:480px}.auth-paper,.brand-section{display:flex;justify-content:center}.brand-section{align-items:center;flex:1 1;flex-direction:column;padding:2rem}.brand-content{max-width:600px;text-align:center}.brand-avatar{background:linear-gradient(135deg,#1976d2,#2196f3);box-shadow:0 12px 40px #1976d24d;height:120px;margin-bottom:2rem;width:120px}.brand-title{color:#fff;font-size:3.5rem;font-weight:300;margin-bottom:1rem;text-shadow:0 2px 10px #0003}.brand-subtitle,.brand-title{font-family:Roboto,sans-serif}.brand-subtitle{color:#ffffffe6;font-size:1.5rem;margin-bottom:3rem;text-shadow:0 1px 5px #0000001a}.feature-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;color:#fff;margin:.5rem}.brand-stats{display:flex;gap:4rem;margin-top:4rem}.stat-item{text-align:center}.stat-number{color:#fff;font-size:2.5rem;font-weight:300;margin-bottom:.5rem;text-shadow:0 2px 10px #0003}.stat-label,.stat-number{font-family:Roboto,sans-serif}.stat-label{color:#fffc;font-size:1rem}.auth-form{padding:2rem}.form-header{margin-bottom:2rem;text-align:center}.form-title{color:#212121;font-size:1.75rem;font-weight:500;margin-bottom:.5rem}.form-subtitle,.form-title{font-family:Roboto,sans-serif}.form-subtitle{color:#757575;font-size:1rem;margin:0}.auth-input{margin-bottom:1.5rem}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.forgot-password{color:#1976d2;font-family:Roboto,sans-serif;font-size:.875rem;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:#1565c0}.login-button{background:linear-gradient(45deg,#1976d2 30%,#2196f3 90%);border-radius:8px;box-shadow:0 4px 12px #1976d24d;color:#fff;font-family:Roboto,500;height:56px;letter-spacing:.5px;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.register-section{margin-top:2rem;text-align:center}.register-text{color:#757575;font-family:Roboto,sans-serif;font-size:.875rem;margin:0}.register-link{color:#1976d2;font-family:Roboto,sans-serif;font-weight:500;margin-left:.5rem;text-decoration:none;transition:color .2s ease}.register-link:hover{color:#1565c0;text-decoration:underline}.form-footer{background:#fafafa;border-top:1px solid #e0e0e0;padding:2rem 0;text-align:center}.security-badge{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.badge-icon{color:#4caf50;font-size:1rem!important}.version-info{color:#757575;font-family:Roboto,sans-serif;font-size:.75rem}.auth-container .MuiAlert-root{border-radius:8px}@media (max-width:960px){.auth-container{align-items:center;justify-content:center}.auth-content{min-height:100vh;position:relative;width:100%}.auth-paper{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffffe6;border-radius:0;border-right:none;min-height:100vh;padding:2rem 1.5rem;width:100%}.auth-paper,.brand-section{bottom:0;left:0;position:absolute;right:0;top:0}.brand-section{z-index:-1}.brand-title{font-size:2.5rem}.brand-subtitle{font-size:1.2rem}.brand-stats{gap:2rem}}@media (max-width:600px){.auth-form{padding:1rem}.form-header{margin-bottom:1.5rem}.form-title{font-size:1.5rem}.brand-stats{flex-direction:column;gap:1.5rem}.brand-title{font-size:2rem}.brand-subtitle{font-size:1rem}}.auth-paper{animation:slideInUp .4s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2}.login-button:active:not(:disabled){box-shadow:0 4px 12px #1976d24d;transform:translateY(0)}@media (prefers-color-scheme:dark){.material-auth-container{background:linear-gradient(135deg,#1a237e,#283593 50%,#3949ab)}.auth-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;color:#212121}.form-title{color:#1a237e}.form-subtitle{color:#546e7a}.auth-input .MuiOutlinedInput-root{color:#212121}.auth-input .MuiOutlinedInput-notchedOutline{border-color:#1a237e4d}.auth-input .MuiInputLabel-root.Mui-focused .MuiInputLabel-root{color:#1a237e}.forgot-password{color:#3949ab}.register-text{color:#546e7a}.register-link{color:#3949ab}.version-info{color:#546e7a}.shape{background:linear-gradient(45deg,#3949ab,#5c6bc0);opacity:.2}.shape-1{background:radial-gradient(circle,#3949ab 0,#0000 70%)}.shape-2{background:radial-gradient(circle,#5c6bc0 0,#0000 70%)}.shape-3{background:radial-gradient(circle,#7986cb 0,#0000 70%)}}.auth-paper{box-shadow:0 2px 1px -1px #0003,0 1px 5px 0 #00000024,0 0 20px 0 #0000001f}.auth-input .MuiTextField-root{margin-bottom:1.5rem}.auth-input .MuiInputLabel-root{color:#0009}.auth-input .MuiOutlinedInput-input{font-family:Roboto,sans-serif;font-size:1rem;padding:1rem}.login-button{font-family:Roboto,sans-serif;font-weight:500;text-transform:uppercase}@media (max-width:600px){.login-button{font-size:.875rem;height:48px}}
/*# sourceMappingURL=main.11755e35.css.map*/