@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap";:root{--biotech-dark: hsl(222, 47%, 4%);--biotech-navy: hsl(222, 47%, 7%);--biotech-blue: hsl(205, 75%, 45%);--biotech-cyan: hsl(199, 89%, 48%);--biotech-glow: hsl(199, 100%, 60%);--biotech-deep: hsl(222, 50%, 10%);--foreground: hsl(210, 40%, 98%);--muted-foreground: hsl(215, 20%, 65%);--border: hsla(222, 30%, 25%, .4);--glass-bg: hsla(222, 47%, 8%, .7);--glass-border: hsla(210, 40%, 96%, .1);--gradient-card: linear-gradient(145deg, hsla(222, 47%, 9%, .8) 0%, hsla(222, 47%, 6%, .8) 100%);--gradient-accent: linear-gradient(135deg, hsl(205, 75%, 45%) 0%, hsl(199, 89%, 48%) 100%);--shadow-glow: 0 0 40px hsla(199, 100%, 60%, .15);--shadow-card: 0 8px 32px 0 rgba(0, 0, 0, .4);--radius: 1rem}body{font-family:Cairo,Inter,sans-serif;background-color:var(--biotech-dark);color:var(--foreground);margin:0;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.helix-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.4}.dna-particles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(circle at center,var(--biotech-navy) 0%,var(--biotech-dark) 100%)}.container{max-width:480px;margin:0 auto;padding:2rem 1.5rem;width:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh}.header{text-align:center;margin-bottom:2.5rem;animation:fadeInDown .8s ease-out}.logo-icon{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 0 15px var(--biotech-glow));animation:float 6s ease-in-out infinite}.logo-title{font-family:Cairo,sans-serif;font-size:2rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-.5px}.logo-subtitle{font-size:.9rem;color:var(--muted-foreground);margin:.25rem 0 0;font-weight:500}.user-info{display:flex;align-items:center;gap:1rem;background:#ffffff0d;padding:.75rem 1.25rem;border-radius:50px;margin:0 auto 1.5rem;width:fit-content;border:1px solid var(--glass-border)}.user-avatar{width:40px;height:40px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff}.user-name{margin:0;font-weight:700;font-size:1rem;line-height:1.2}.user-role{margin:0;font-size:.75rem;color:var(--muted-foreground);line-height:1.2}.card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp .6s ease-out forwards}.glow-card{box-shadow:var(--shadow-glow);border-color:#0da2e74d}.card-header{text-align:center;margin-bottom:2rem}.card-title{font-family:Cairo,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--foreground)}.card-subtitle{font-size:.9rem;color:var(--muted-foreground);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.75rem;font-family:Cairo,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;outline:none;text-decoration:none;gap:.5rem;width:100%}.btn-large{padding:1.25rem 2rem;font-size:1.1rem}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 15px #1d81c94d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1d81c966;filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--muted-foreground)}.btn-secondary:hover{background:#ffffff0d;color:var(--foreground);border-color:var(--muted-foreground)}.btn-success{background:linear-gradient(135deg,#21c45d,#4ade80);color:#fff;box-shadow:0 4px 15px #21c45d4d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #21c45d66}.btn-danger{background:linear-gradient(135deg,#ef486f,#bc1038);color:#fff;box-shadow:0 4px 15px #ef486f4d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef486f66}.btn-ghost{background:transparent;color:var(--muted-foreground);padding:.5rem}.btn-ghost:hover{background:#ffffff0d;color:var(--foreground)}.btn-small{padding:.5rem 1rem;font-size:.85rem;width:auto}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-icon{font-size:1.5rem}.btn>span:not(.btn-icon){display:flex;flex-direction:column;text-align:left;line-height:1.2}.btn-label{font-weight:700}.btn-sublabel{font-size:.75rem;font-weight:400;opacity:.8}.input-group{margin-bottom:1.25rem;text-align:left}.input-group label{display:block;font-size:.9rem;color:var(--muted-foreground);margin-bottom:.5rem;font-weight:500}.biotech-input{width:100%;padding:.875rem 1rem;background:#0003;border:1px solid var(--border);border-radius:.75rem;color:#fff;font-family:Cairo,sans-serif;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.biotech-input:focus{outline:none;border-color:var(--biotech-blue);box-shadow:0 0 0 3px #1d81c933;background:#0006}.status-banner{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid var(--glass-border);padding:1rem;border-radius:.75rem;margin-bottom:2rem;animation:fadeIn 1s ease-out}.status-icon{font-size:1.5rem;color:var(--biotech-cyan)}.status-content{flex:1}.status-title{margin:0;font-weight:600;font-size:.95rem;color:var(--foreground)}.status-message{margin:.25rem 0 0;font-size:.85rem;color:var(--muted-foreground)}.status-display{text-align:center;margin-bottom:2rem;position:relative}.status-indicator{position:relative;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--biotech-cyan);opacity:0;animation:pulse 2s cubic-bezier(.455,.03,.515,.955) infinite}.status-dot{width:20px;height:20px;background:var(--biotech-cyan);border-radius:50%;box-shadow:0 0 20px var(--biotech-cyan)}.status-value{font-family:Cairo,sans-serif;font-size:2rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.status-label{font-size:.9rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.status-time{font-size:.9rem;color:var(--biotech-cyan);margin-top:.5rem;font-weight:500}.alert{padding:1rem;border-radius:.75rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.alert-info{background:#1d81c926;border:1px solid hsla(205,75%,45%,.3);color:#a3d3f5}.alert-error{background:#ef434326;border:1px solid hsla(0,84%,60%,.3);color:#f9b8b8}.footer{margin-top:auto;text-align:center;padding:2rem 0;color:var(--muted-foreground);font-size:.85rem;border-top:1px solid var(--glass-border)}.footer-links{margin-top:.5rem}.footer-links a{color:var(--muted-foreground);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--biotech-cyan)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;flex-direction:column;z-index:1000}.loading-overlay.active{display:flex}.loading-spinner{width:50px;height:50px;border:3px solid var(--border);border-top-color:var(--biotech-cyan);border-radius:50%;animation:spin 1s linear infinite}.loading-text{margin-top:1rem;font-size:1rem;font-weight:500;color:var(--foreground);animation:pulse 1.5s infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-muted{color:var(--muted-foreground)}.text-sm{font-size:.875rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.flex-col{flex-direction:column}.gap-2{gap:.5rem}.action-buttons{display:grid;gap:1rem;margin-top:1.5rem}@media (min-width: 600px){.action-buttons{grid-template-columns:1fr 1fr}#authSection .action-buttons,#registrationForm .action-buttons{grid-template-columns:1fr}}
