@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-deep: #030014;--bg-surface: rgba(17, 24, 39, .7);--neon-cyan: #00f3ff;--neon-pink: #bc00dd;--neon-violet: #6366f1;--accent-gold: #fbbf24;--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #94a3b8;--font-heading: "Space Grotesk", sans-serif;--font-body: "Outfit", sans-serif;--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}.app-bg-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:radial-gradient(circle at 50% 50%,#0f172a,#000)}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:floatOrb 20s infinite alternate}.orb-1{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,var(--neon-violet),transparent 70%);animation-duration:25s}.orb-2{bottom:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,var(--neon-pink),transparent 70%);animation-duration:30s;animation-delay:-5s}.orb-3{top:40%;left:30%;width:30vw;height:30vw;background:radial-gradient(circle,var(--neon-cyan),transparent 70%);animation-duration:35s;opacity:.4}@keyframes floatOrb{0%{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%);mask-image:radial-gradient(circle at center,black 40%,transparent 100%);pointer-events:none}h1,h2,h3,h4,.nav-brand{font-family:var(--font-heading);letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all .3s var(--ease-elastic)}button{cursor:pointer;border:none;outline:none;font-family:var(--font-body)}.glass-panel{background:#0a0a1499;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000005e}.navbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;position:sticky;top:20px;margin:0 20px;border-radius:20px;z-index:100;transition:all .3s ease;animation:slideDown .8s cubic-bezier(.2,.8,.2,1)}.nav-brand a{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#fff 0%,var(--neon-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.5rem}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:12px;color:var(--text-secondary);font-weight:500;transition:all .3s;position:relative;overflow:hidden}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff14;box-shadow:0 0 15px #ffffff0d}.nav-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:.5s}.nav-item:hover:before{transform:translate(100%)}.btn-logout{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2);border-radius:12px;font-weight:600;transition:all .3s}.btn-logout:hover{background:#ef444433;box-shadow:0 0 15px #ef44444d;transform:translateY(-2px)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:3rem 2rem;display:flex;justify-content:center;position:relative;z-index:1}.auth-container{display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;margin-top:2rem}.dashboard-container,.files-container{width:100%;max-width:1200px}.profile-container{width:100%;max-width:1000px}.card{border-radius:24px;padding:2.5rem;background:linear-gradient(145deg,#1e293b99,#0f172acc);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.card:hover{transform:translateY(-5px) scale(1.01);border-color:#ffffff4d;box-shadow:0 20px 40px -10px #00000080,0 0 20px #6366f133}.card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transform:scale(.5);transition:opacity .5s,transform .5s;pointer-events:none}.card:hover:after{opacity:1;transform:scale(1)}.card h2{font-size:2.5rem;text-align:center;margin-bottom:2rem;background:linear-gradient(to right,#fff,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;perspective:1000px}.stat-card{padding:2rem;border-radius:20px;background:#ffffff08;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.stat-card:hover{transform:translateZ(20px) rotateX(2deg);background:#ffffff12;border-color:var(--neon-cyan);box-shadow:0 0 30px #00f3ff26}.stat-card .icon-wrapper{width:60px;height:60px;border-radius:50%;background:#6366f133;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--neon-cyan);font-size:1.5rem}.stat-value{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#fff 0%,var(--neon-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:.5rem 0}.form-input{width:100%;padding:1rem 1.25rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:1rem;transition:.3s}.form-input:focus{border-color:var(--neon-violet);background:#00000080;box-shadow:0 0 0 4px #6366f126}.btn-primary{width:100%;padding:1rem;background:linear-gradient(45deg,var(--neon-violet),var(--neon-pink));color:#fff;font-weight:700;font-size:1.1rem;border-radius:12px;margin-top:1.5rem;position:relative;overflow:hidden;z-index:1;transition:all .3s}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background:linear-gradient(45deg,var(--neon-pink),var(--neon-violet));transition:width .3s;z-index:-1}.btn-primary:hover:before{width:100%}.btn-primary:hover{box-shadow:0 0 25px #bc00dd80;letter-spacing:1px}.table-responsive{border-radius:20px;overflow:hidden;border:1px solid var(--glass-border)}table{width:100%;border-collapse:collapse;background:#0003}th{background:#ffffff0d;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:1.5rem;font-size:.8rem}td{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.03)}tr:hover td{background:#ffffff05;color:var(--neon-cyan)}.action-btn{padding:.6rem 1.2rem;border-radius:12px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;margin-right:.75rem}.btn-download{background:#00f3ff1a;color:var(--neon-cyan);border:1px solid rgba(0,243,255,.3)}.btn-download:hover{background:var(--neon-cyan);color:#000;box-shadow:0 0 15px #00f3ff66;transform:translateY(-2px)}.btn-delete{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.btn-delete:hover{background:#ef4444;color:#fff;box-shadow:0 0 15px #ef444466;transform:translateY(-2px)}.profile-card{max-width:100%;background:linear-gradient(180deg,#1e293bb3,#0f172ae6);display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}@media(max-width:768px){.profile-card{grid-template-columns:1fr;gap:2rem}}.profile-avatar-section{text-align:center;padding-right:2rem;border-right:1px solid var(--glass-border)}@media(max-width:768px){.profile-avatar-section{padding-right:0;border-right:none;border-bottom:1px solid var(--glass-border);padding-bottom:2rem}}.profile-details{width:100%}.profile-field{margin-bottom:2rem;position:relative}.profile-field .label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.profile-field .value{font-size:1.25rem;color:#fff;font-family:var(--font-heading);padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.upload-area{border:2px dashed rgba(255,255,255,.1);border-radius:24px;padding:4rem;transition:all .3s;background:#ffffff05;position:relative;overflow:hidden}.upload-area:hover{border-color:var(--neon-cyan);background:#00f3ff0d;transform:scale(1.02)}.upload-icon{font-size:4rem;color:var(--text-secondary);transition:.3s;margin-bottom:1.5rem}.upload-area:hover .upload-icon{color:var(--neon-cyan);transform:translateY(-10px)}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-container,.dashboard-container,.files-container{animation:fadeIn .6s ease-out}.progress-bar{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-violet));box-shadow:0 0 15px var(--neon-cyan)}.loader{width:48px;height:48px;border:3px solid #FFF;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.loader:after{content:"";box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:3px solid transparent;border-bottom-color:var(--neon-cyan)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
