:root{--bg:#080808;--surface:#0d0d0d;--surface-2:#141414;--surface-3:#191919;--black:#080808;--black-soft:#111;--black-muted:#1d1d1d;--text:#b8b8b8;--text-h:#fff;--text-muted:#777;--text-subtle:#5f5f5f;--accent:#f5b800;--accent-light:#ffc928;--accent-dark:#c99700;--accent-bg:#f5b80014;--accent-bg-strong:#f5b80024;--accent-border:#f5b80059;--border:#292929;--border-light:#353535;--code-bg:#111;--social-bg:#ffffff09;--shadow:0 18px 45px #00000073;--shadow-soft:0 10px 30px #0000004d;--gold-shadow:0 10px 30px #f5b80029;--sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;background:var(--bg);width:100%;min-height:100%}body{width:100%;min-height:100vh;font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:700}h1{letter-spacing:-1.8px;font-size:56px;line-height:1.05}h2{letter-spacing:-.7px;font-size:32px;line-height:1.15}h3{letter-spacing:-.3px;font-size:22px;line-height:1.25}p{color:var(--text);margin:0;line-height:1.7}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{cursor:pointer;border:0;outline:none}code,pre,.counter{font-family:var(--mono)}code{background:var(--code-bg);border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:4px 8px;font-size:14px;line-height:1.4;display:inline-flex}::selection{background:var(--accent);color:var(--black)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#303030;border-radius:10px}@media (width<=1024px){h1{letter-spacing:-1.2px;font-size:42px}h2{font-size:28px}}@media (width<=768px){h1{letter-spacing:-.9px;font-size:36px}h2{font-size:25px}}@media (width<=480px){h1{font-size:32px}h2{font-size:23px}}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#0f172a;--background:#f8fafc;--surface:#fff;--text:#1e293b;--text-light:#64748b;--border:#e2e8f0;--radius:18px;--shadow:0 12px 30px #0f172a14;--shadow-hover:0 20px 45px #2563eb2e;--transition:.35s ease}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}section{padding:90px 8%}.section-title{text-align:center;margin-bottom:60px;font-size:2.7rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#080808}body{color:#e5e5e5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080808;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;overflow-x:hidden}#root{background:#080808;width:100%;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button,input,textarea,select{font-family:inherit}.light-theme,.dark-theme{color:#e5e5e5;background:#080808;width:100%;min-height:100vh}.profile-container{background:#080808;width:100%;max-width:1400px;margin:0 auto;padding:118px 34px 60px}section{width:100%;margin-top:55px;scroll-margin-top:120px}.about-section,.skills,.experience-section,.projects-section,.certifications-section,.education-section,.contact-section{background:linear-gradient(145deg,#171717 0%,#111 55%,#0d0d0d 100%);border:1px solid #f5b80024;border-radius:18px;width:100%;padding:42px;transition:border-color .25s,box-shadow .25s;box-shadow:0 14px 36px #00000061,inset 0 1px #ffffff06}.about-section:hover,.skills:hover,.experience-section:hover,.projects-section:hover,.certifications-section:hover,.education-section:hover,.contact-section:hover{border-color:#f5b8004d;box-shadow:0 18px 45px #00000073,0 0 25px #f5b80009,inset 0 1px #ffffff09}.section-title,.about-section h2,.skills h2,.experience-section h2,.projects-section h2,.certifications-section h2,.education-section h2,.contact-section h2{text-align:center;color:#f5b800;letter-spacing:-.5px;margin-bottom:38px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:34px;font-weight:700;line-height:1.2;position:relative}.section-title:after,.about-section h2:after,.skills h2:after,.experience-section h2:after,.projects-section h2:after,.certifications-section h2:after,.education-section h2:after,.contact-section h2:after{content:"";background:linear-gradient(90deg,#c78d00,#f5b800,#ffd45a);border-radius:2px;width:54px;height:2px;margin:14px auto 0;display:block;box-shadow:0 0 8px #f5b80033}.profile-container p{color:#b7b7b7}.profile-container strong{color:#f5d66a}.gold-text{color:#f5b800}code{color:#f5d66a;background:linear-gradient(135deg,#1a1a1a,#111);border:1px solid #303030;border-radius:6px;padding:4px 8px;font-family:Fira Code,Cascadia Code,Consolas,monospace}.loading{color:#f5b800;background:#080808;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.loading p{color:#a7a7a7;letter-spacing:.2px;font-size:15px}.loader{border:4px solid #f5b800;border-color:#f5b800 #f5b800 #292929 #292929;border-radius:50%;width:54px;height:54px;animation:.9s linear infinite spin;box-shadow:0 0 16px #f5b80014}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-box{text-align:center;background:linear-gradient(145deg,#171717,#0e0e0e);border:1px solid #f5b8002e;border-radius:18px;max-width:520px;margin:140px auto;padding:42px;box-shadow:0 18px 45px #00000073}.error-box h2{color:#f5b800;margin-bottom:15px}.error-box p{color:#a7a7a7;margin-bottom:25px}.error-box button{color:#0b0b0b;cursor:pointer;background:linear-gradient(135deg,#ffd45a,#f5b800);border:1px solid #f5b800;border-radius:8px;padding:11px 25px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.error-box button:hover{background:linear-gradient(135deg,#ffe078,#ffc928);transform:translateY(-1px);box-shadow:0 8px 20px #f5b8002e}.animate{opacity:0;width:100%;transition:opacity .7s,transform .7s;display:block;transform:translateY(30px)}.animate.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:linear-gradient(#51461f,#332f24);border:2px solid #080808;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#f5b800}::selection{color:#080808;background:#f5b800}@media (width<=992px){.profile-container{padding:112px 24px 50px}section{margin-top:45px}.about-section,.skills,.experience-section,.projects-section,.certifications-section,.education-section,.contact-section{padding:34px}.section-title,.about-section h2,.skills h2,.experience-section h2,.projects-section h2,.certifications-section h2,.education-section h2,.contact-section h2{font-size:30px}}@media (width<=768px){.profile-container{padding:100px 16px 40px}section{margin-top:35px}.about-section,.skills,.experience-section,.projects-section,.certifications-section,.education-section,.contact-section{border-radius:15px;padding:26px 22px}.section-title,.about-section h2,.skills h2,.experience-section h2,.projects-section h2,.certifications-section h2,.education-section h2,.contact-section h2{margin-bottom:30px;font-size:27px}}@media (width<=480px){.profile-container{padding:90px 12px 30px}.about-section,.skills,.experience-section,.projects-section,.certifications-section,.education-section,.contact-section{border-radius:13px;padding:22px 17px}.section-title,.about-section h2,.skills h2,.experience-section h2,.projects-section h2,.certifications-section h2,.education-section h2,.contact-section h2{font-size:24px}}.navbar{z-index:1000;width:100%;height:72px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;align-items:center;padding:0 24px;transition:background .25s,box-shadow .25s;display:flex;position:sticky;top:0}.navbar-scrolled{background:linear-gradient(#070a0efa,#070a0ef5);border:none;box-shadow:0 8px 24px #00000047}.navbar-brand{color:#fff;flex-shrink:0;align-items:center;gap:10px;width:220px;min-width:220px;text-decoration:none;display:flex}.brand-logo{color:#090d12;letter-spacing:-.5px;background:linear-gradient(135deg,#ffd45a 0%,#d4af37 48%,#b8860b 100%);border:1px solid #ffd75a8c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 6px 16px #d4af3729,inset 0 1px #ffffff59}.navbar-brand:hover .brand-logo{transform:translateY(-1px);box-shadow:0 8px 20px #d4af373d,inset 0 1px #fff6}.brand-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.brand-content h2{color:#f8fafc;letter-spacing:-.2px;white-space:nowrap;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:700;line-height:1.15}.brand-content span{color:#94a3b8;letter-spacing:.15px;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500;line-height:1.2;display:block}.navbar-links{flex:1;justify-content:center;align-items:center;gap:22px;min-width:0;margin:0;padding:0 10px;list-style:none;display:flex}.navbar-links a{color:#cbd5e1;letter-spacing:.1px;white-space:nowrap;justify-content:center;align-items:center;padding:8px 0;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}.navbar-links a:hover{color:#d4af37;transform:translateY(-1px)}.navbar-links a.active{color:#d4af37}.navbar-links a:after{content:"";background:linear-gradient(90deg,#b8860b,#d4af37,#ffd45a);border-radius:2px;width:0;height:2px;transition:width .22s;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #d4af3759}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;width:150px;min-width:150px;display:flex}.ai-button{color:#090d12;cursor:pointer;appearance:none;background:linear-gradient(135deg,#ffd45a,#d4af37);border:1px solid #d4af37;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:750;line-height:1;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px 14px #d4af371f,inset 0 1px #ffffff59}.ai-button svg{color:#090d12;flex-shrink:0;width:13px;height:13px}.ai-button:hover{color:#090d12;background:linear-gradient(135deg,#ffe078,#e4c35a);border-color:#ffd45a;transform:translateY(-1px);box-shadow:0 8px 20px #d4af3733,inset 0 1px #fff6}.ai-button:active{transform:translateY(0);box-shadow:0 4px 10px #d4af371f}.theme-toggle{color:#d7d7d7;cursor:pointer;appearance:none;background:linear-gradient(135deg,#1d242c,#141a20);border:1px solid #333b45;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:14px;line-height:1;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.theme-toggle svg{color:#d7d7d7;width:14px;height:14px;transition:color .2s,transform .2s}.theme-toggle:hover{color:#d4af37;background:#202830;border-color:#d4af37a6;box-shadow:0 0 14px #d4af3714}.theme-toggle:hover svg{color:#d4af37;transform:rotate(12deg)}.mobile-menu-btn{color:#d7d7d7;cursor:pointer;appearance:none;background:linear-gradient(135deg,#1d242c,#141a20);border:1px solid #333b45;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:15px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:none}.mobile-menu-btn svg{color:#d7d7d7;width:15px;height:15px}.mobile-menu-btn:hover{color:#d4af37;background:#202830;border-color:#d4af37a6;box-shadow:0 0 14px #d4af3714}.mobile-menu-btn:hover svg{color:#d4af37}.ai-button:focus-visible,.theme-toggle:focus-visible,.mobile-menu-btn:focus-visible{outline-offset:3px;outline:2px solid #d4af37}@media (width<=1200px){.navbar{padding:0 5%}.navbar-brand{width:195px;min-width:195px}.navbar-links{gap:17px;padding:0 6px}.navbar-links a{font-size:11px}.navbar-actions{width:140px;min-width:140px}.ai-button{padding:0 10px}}@media (width<=1050px){.navbar{height:68px}.navbar-brand{width:175px;min-width:175px}.brand-logo{border-radius:9px;width:40px;height:40px;font-size:16px}.brand-content h2{font-size:14px}.brand-content span{font-size:9px}.navbar-links{gap:12px}.navbar-links a{font-size:10px}.navbar-actions{gap:6px;width:125px;min-width:125px}.ai-button{height:36px;padding:0 9px;font-size:10px}.theme-toggle{width:36px;height:36px}}@media (width<=850px){.navbar{border:none;border-radius:0;width:100%;height:62px;padding:0 4%;position:sticky;top:0;left:auto;right:auto}.navbar-scrolled{border:none;box-shadow:0 6px 20px #00000040}.navbar-brand{gap:8px;width:auto;min-width:0}.brand-logo{border-radius:8px;width:38px;height:38px;font-size:15px}.brand-content h2{font-size:13px}.brand-content span{font-size:9px}.navbar-links{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#151b22,#0d1218);border:1px solid #d4af372e;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;width:auto;padding:10px;display:none;position:absolute;top:100%;left:4%;right:4%;box-shadow:0 18px 36px #00000080}.navbar-links.active{display:flex}.navbar-links a{border-radius:7px;justify-content:flex-start;width:100%;padding:11px 12px;font-size:12px}.navbar-links a:hover{background:#d4af3712;transform:none}.navbar-links a:after{display:none}.navbar-links a.active{color:#d4af37;background:#d4af371a;box-shadow:inset 2px 0 #d4af37}.navbar-actions{gap:6px;width:auto;min-width:auto;margin-left:auto}.ai-button{border-radius:8px;width:38px;height:38px;padding:0}.ai-button span{display:none}.theme-toggle,.mobile-menu-btn{border-radius:8px;width:38px;height:38px}.mobile-menu-btn{display:inline-flex}}@media (width<=480px){.navbar{padding:0 3%}.brand-logo{width:36px;height:36px;font-size:14px}.brand-content h2{font-size:12px}.brand-content span{display:none}.ai-button,.theme-toggle,.mobile-menu-btn{width:36px;height:36px}.navbar-links{left:3%;right:3%}}@media (prefers-reduced-motion:reduce){.navbar,.navbar *,.navbar :before,.navbar :after{transition:none!important}}.hero-section{color:#e0e0e0;background:radial-gradient(circle at 85% 20%,#d4af3714,#0000 32%),radial-gradient(circle at 10% 85%,#d4af370a,#0000 35%),#0b0c10;align-items:center;min-height:100vh;padding:28px 6% 60px;display:flex;position:relative;overflow:visible}.hero-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-background:before{content:"";filter:blur(12px);background:radial-gradient(circle,#d4af371a 0%,#d4af3709 42%,#0000 72%);border-radius:50%;width:620px;height:620px;position:absolute;top:-280px;right:-200px}.hero-background:after{content:"";background:radial-gradient(circle,#d4af370f 0%,#d4af3705 45%,#0000 78%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;left:-220px}.hero-content{z-index:5;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;width:100%;max-width:1400px;margin:auto;display:grid;position:relative;transform:translateY(-160px)}.hero-left{flex-direction:column;align-items:flex-start;display:flex}.availability{color:#d4af37;letter-spacing:.3px;background:#d4af3712;border:1px solid #d4af3747;border-radius:30px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.dot{background:#d4af37;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d4af3714}.hero-small-title{color:#d4af37;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px;font-size:15px;font-weight:700}.hero-name{letter-spacing:-1.8px;color:#fff;margin-bottom:18px;font-size:62px;font-weight:800;line-height:1.04}.hero-role{align-items:center;min-height:60px;margin-bottom:20px;display:flex}.hero-role h2{color:#d4af37;letter-spacing:-.5px;font-size:32px;font-weight:700;line-height:1.2}.hero-summary{color:#b8bbc2;max-width:720px;margin-bottom:30px;font-size:17px;line-height:1.85}.hero-highlights{grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;width:100%;max-width:620px;margin-bottom:28px;display:grid}.highlight-item{background:#121318;border:1px solid #292b31;border-radius:10px;align-items:center;gap:10px;padding:13px 16px;transition:border-color .25s,transform .25s,background .25s;display:flex;box-shadow:0 8px 25px #0003}.highlight-item:hover{background:#15171d;border-color:#d4af3761;transform:translateY(-2px)}.highlight-item svg{color:#d4af37;flex-shrink:0;font-size:15px}.highlight-item span{color:#d7d9dd;font-size:13px;font-weight:600}.hero-experience-card{background:#121318;border:1px solid #292b31;border-radius:12px;align-items:center;gap:18px;margin-bottom:30px;padding:19px 24px;display:flex;box-shadow:0 12px 32px #00000040}.hero-experience-card h3{color:#d4af37;letter-spacing:-1px;font-size:38px;font-weight:800;line-height:1}.hero-experience-card strong{color:#fff;margin-bottom:3px;font-size:16px;display:block}.hero-experience-card span{color:#9fa3aa;font-size:13px}.hero-buttons{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.primary-btn,.secondary-btn,.outline-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex}.primary-btn{color:#0b0c10;background:#d4af37;border:1px solid #d4af37;box-shadow:0 8px 24px #d4af3724}.primary-btn:hover{background:#f3d36a;border-color:#f3d36a;transform:translateY(-2px);box-shadow:0 12px 30px #d4af3738}.secondary-btn{color:#d4af37;background:#121318;border:1px solid #d4af3773}.secondary-btn:hover{background:#d4af3714;border-color:#d4af37;transform:translateY(-2px)}.outline-btn{color:#d7d9dd;background:0 0;border:1px solid #34363d}.outline-btn:hover{color:#d4af37;background:#15171d;border-color:#d4af37;transform:translateY(-2px)}.hero-social-links{gap:10px;margin-bottom:34px;display:flex}.hero-social-links a{color:#b8bbc2;background:#121318;border:1px solid #292b31;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex;box-shadow:0 8px 20px #0000002e}.hero-social-links a:hover{color:#d4af37;background:#d4af3714;border-color:#d4af3773;transform:translateY(-3px)}.tech-stack{flex-wrap:wrap;gap:9px;display:flex}.tech-chip{color:#cfd1d5;background:#121318;border:1px solid #292b31;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.tech-chip svg{color:#d4af37;font-size:15px}.tech-chip:hover{color:#f3e5ab;background:#d4af3712;border-color:#d4af376b;transform:translateY(-2px)}.hero-right{justify-content:center;align-items:center;display:flex;position:relative}.hero-photo-card{justify-content:center;align-items:center;width:520px;height:620px;margin-top:-450px;display:flex;position:relative}.glow-circle{filter:blur(28px);z-index:0;background:radial-gradient(circle,#d4af3729,#d4af370d,#0000 72%);border-radius:50%;width:430px;height:430px;position:absolute}.rotating-ring{z-index:1;border:1px solid #d4af3747;border-radius:50%;width:430px;height:430px;position:absolute}.hero-image{z-index:3;background:linear-gradient(135deg,#d4af37,#f3d36a,#a98219);border-radius:50%;width:390px;height:390px;padding:6px;position:relative;overflow:hidden;box-shadow:0 25px 65px #00000073,0 0 35px #d4af371a}.hero-image img{object-fit:cover;object-position:center top;background:#121318;border-radius:50%;width:100%;height:100%;display:block}.hero-tech-badge{color:#d4af37;z-index:5;background:#121318;border:1px solid #d4af3759;border-radius:7px;padding:10px 16px;font-size:12px;font-weight:700;position:absolute;top:30px;right:-10px;box-shadow:0 15px 35px #0000004d}.floating-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#121318f5;border:1px solid #292b31;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;transition:transform .25s,border-color .25s;display:flex;position:absolute;box-shadow:0 20px 45px #00000059}.floating-card:hover{border-color:#d4af376b;transform:translateY(-3px)}.floating-card h3{color:#d4af37;margin-bottom:5px;font-size:27px;font-weight:800}.floating-card p,.floating-card span{color:#aeb1b7;text-align:center;font-size:12px;font-weight:600}.floating-card svg{color:#d4af37;margin-bottom:8px;font-size:24px}.experience-floating{min-width:160px;bottom:80px;left:-30px}.projects-floating{min-width:170px;bottom:130px;right:-40px}.tech-floating{flex-direction:row;gap:9px;padding:12px 16px;top:120px;left:-45px}.tech-floating svg{margin-bottom:0}.hero-photo-card:hover .hero-image{transition:transform .35s;transform:scale(1.015)}.hero-photo-card:hover .rotating-ring{border-color:#d4af3773}.hero-photo-card:hover .glow-circle{transition:all .4s;transform:scale(1.04)}.hero-image,.rotating-ring,.glow-circle,.tech-chip,.highlight-item,.hero-social-links a,.primary-btn,.secondary-btn,.outline-btn,.floating-card{will-change:transform}@media (width<=1200px){.hero-content{text-align:center;grid-template-columns:1fr;gap:55px;transform:translateY(-70px)}.hero-left{align-items:center}.hero-summary{max-width:850px}.hero-highlights{max-width:720px}.hero-buttons,.hero-social-links,.tech-stack{justify-content:center}.hero-photo-card{width:460px;height:560px;margin-top:-100px}.hero-image{width:320px;height:320px}}@media (width<=768px){.hero-section{padding:90px 24px;overflow:visible}.hero-content{transform:translateY(0)}.hero-name{letter-spacing:-1.2px;font-size:46px}.hero-role h2{font-size:28px}.hero-summary{font-size:16px}.hero-highlights{grid-template-columns:1fr}.hero-buttons{flex-direction:column;width:100%}.primary-btn,.secondary-btn,.outline-btn{width:100%}.hero-photo-card{width:360px;height:460px;margin-top:0}.hero-image{width:260px;height:260px;padding:5px}.hero-tech-badge{margin-bottom:20px;position:static}.experience-floating,.projects-floating,.tech-floating{display:none}}@media (width<=480px){.hero-section{padding:70px 18px}.hero-name{font-size:36px}.hero-role{min-height:50px}.hero-role h2{font-size:22px}.hero-small-title{font-size:14px}.hero-summary{font-size:15px;line-height:1.8}.hero-photo-card{width:300px;height:390px}.hero-image{width:220px;height:220px}.hero-experience-card{padding:17px}.hero-experience-card h3{font-size:34px}.highlight-item{padding:12px 14px}.tech-chip{justify-content:center;width:100%}}@media print{.hero-section{color:#111;background:#fff;min-height:auto;padding:0;overflow:visible}.hero-background,.glow-circle,.rotating-ring,.hero-social-links,.hero-buttons,.hero-tech-badge,.floating-card{display:none}.hero-content{grid-template-columns:1fr;transform:none}.hero-name{color:#111}.hero-role h2,.hero-small-title{color:#8a6d16}.hero-image{box-shadow:none;border:1px solid #999}}.about-container{box-sizing:border-box;background:radial-gradient(circle at 90% 5%,#d4af3714,#0000 32%),radial-gradient(circle at 5% 95%,#d4af370a,#0000 30%),#0f1014;border:1px solid #292b31;border-radius:26px;width:min(1280px,100% - 48px);margin:80px auto 100px;padding:72px 60px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000047}.about-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af371a,#0000 70%);border-radius:50%;width:460px;height:460px;position:absolute;top:-240px;right:-150px}.about-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af370e,#0000 72%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-170px;left:-120px}.about-container>*{z-index:2;position:relative}.about-header{text-align:center;max-width:960px;margin:0 auto 50px}.about-eyebrow{color:#d4af37;letter-spacing:1.4px;text-transform:uppercase;background:#d4af3712;border:1px solid #d4af3740;border-radius:30px;justify-content:center;align-items:center;margin-bottom:20px;padding:8px 18px;font-size:11px;font-weight:700;display:inline-flex}.about-header h2{color:#fff;letter-spacing:-1px;margin:0;font-size:40px;font-weight:800;line-height:1.25}.about-header h2 span{color:#d4af37}.about-description{color:#aeb1b7;text-align:center;max-width:880px;margin:24px auto 0;font-size:16px;line-height:1.85}.about-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.feature-card{background:linear-gradient(145deg,#14151bfa,#0f1014fa);border:1px solid #292b31;border-radius:15px;flex-direction:column;min-height:255px;padding:27px 24px;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;display:flex;box-shadow:0 12px 30px #0003}.feature-card:hover{background:linear-gradient(145deg,#17191f,#121318);border-color:#d4af3761;transform:translateY(-6px);box-shadow:0 20px 45px #0000004d}.feature-icon{color:#d4af37;background:#d4af3714;border:1px solid #d4af373b;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:19px;font-size:22px;transition:background .28s,border-color .28s,transform .28s;display:flex}.feature-card:hover .feature-icon{background:#d4af3721;border-color:#d4af3766;transform:translateY(-2px)}.feature-content{flex-direction:column;flex:1;display:flex}.feature-card h3{color:#fff;margin:0 0 11px;font-size:17px;font-weight:700;line-height:1.35}.feature-card p{color:#9fa3aa;margin:0;font-size:13px;line-height:1.75}.about-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}.about-highlights .highlight-item{color:#d3d5da;background:#121318;border:1px solid #292b31;border-radius:9px;align-items:center;gap:10px;min-height:50px;padding:12px 15px;font-size:12px;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.about-highlights .highlight-item svg{color:#d4af37;flex-shrink:0;font-size:14px}.about-highlights .highlight-item:hover{color:#fff;background:#16181e;border-color:#d4af3759;transform:translateY(-3px)}.about-highlights .highlight-item:hover svg{color:#f3d36a}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.about-stat-card{text-align:center;background:linear-gradient(145deg,#14151a,#101115);border:1px solid #292b31;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:24px 18px;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0003}.about-stat-card:before{content:"";background:radial-gradient(circle,#d4af3717,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-95px;right:-65px}.about-stat-card:after{content:"";background:radial-gradient(circle,#d4af370a,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-55px;left:-35px}.about-stat-card>*{z-index:2;position:relative}.about-stat-card:hover{background:#17191f;border-color:#d4af3761;transform:translateY(-5px);box-shadow:0 18px 40px #00000047}.about-stat-card h3{color:#d4af37;letter-spacing:-.5px;margin:0 0 7px;font-size:32px;font-weight:800;line-height:1}.about-stat-card span{color:#aeb1b7;font-size:11px;font-weight:600;line-height:1.4;display:block}.feature-card,.about-highlights .highlight-item,.about-stat-card{will-change:transform}@media (width<=1100px){.about-container{width:calc(100% - 48px);margin:70px auto 90px;padding:60px 45px}.about-features,.about-highlights,.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.about-container{padding:55px 35px}.about-header h2{font-size:34px}.about-description{font-size:15px}}@media (width<=768px){.about-container{border-radius:22px;width:calc(100% - 36px);margin:55px auto 70px;padding:48px 28px}.about-header{margin-bottom:38px}.about-header h2{font-size:30px;line-height:1.3}.about-description{margin-top:19px;font-size:15px;line-height:1.8}.about-features{grid-template-columns:1fr;gap:15px;margin-top:36px}.feature-card{min-height:auto;padding:25px 23px}.about-highlights{grid-template-columns:1fr;gap:11px;margin-top:38px}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:40px}.about-stat-card{min-height:115px;padding:23px 14px}.about-stat-card h3{font-size:29px}}@media (width<=480px){.about-container{border-radius:20px;width:calc(100% - 24px);margin:45px auto 60px;padding:38px 18px}.about-eyebrow{letter-spacing:1.2px;margin-bottom:17px;padding:7px 15px;font-size:10px}.about-header{margin-bottom:30px}.about-header h2{font-size:26px;line-height:1.35}.about-description{font-size:14px;line-height:1.8}.feature-card{border-radius:14px;padding:22px 19px}.feature-icon{border-radius:11px;width:53px;height:53px;margin-bottom:16px;font-size:20px}.feature-card h3{font-size:17px}.feature-card p{font-size:13px;line-height:1.75}.about-highlights .highlight-item{min-height:49px;padding:11px 13px;font-size:11px}.about-stats{grid-template-columns:1fr;gap:11px}.about-stat-card{min-height:102px}.about-stat-card h3{font-size:29px}.about-stat-card span{font-size:11px}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-icon,.about-highlights .highlight-item,.about-stat-card{transition:none!important}}.experience-section{color:#e0e0e0;box-sizing:border-box;background:radial-gradient(circle at 88% 8%,#d4af3712,#0000 30%),radial-gradient(circle at 8% 92%,#d4af3709,#0000 32%),#0b0c10;width:100%;margin:0 auto;padding:110px 7% 120px;position:relative;overflow:hidden}.experience-background{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.experience-background:before{content:"";filter:blur(12px);background:radial-gradient(circle,#d4af3714,#0000 70%);border-radius:50%;width:620px;height:620px;position:absolute;top:-320px;right:-220px}.experience-background:after{content:"";background:radial-gradient(circle,#d4af370b,#0000 72%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-250px;left:-250px}.experience-header{z-index:2;text-align:center;max-width:900px;margin:0 auto 75px;position:relative}.experience-eyebrow{color:#d4af37;letter-spacing:1.2px;text-transform:uppercase;background:#d4af3712;border:1px solid #d4af3740;border-radius:30px;justify-content:center;align-items:center;margin-bottom:20px;padding:8px 18px;font-size:12px;font-weight:700;display:inline-flex}.experience-title{color:#fff;letter-spacing:-1px;margin:0;font-size:42px;font-weight:800;line-height:1.2}.experience-title span{color:#d4af37}.experience-subtitle{color:#aeb1b7;max-width:850px;margin:22px auto 0;font-size:16px;line-height:1.85}.experience-timeline{z-index:2;max-width:1120px;margin:0 auto;padding:0 0 20px;position:relative}.experience-line{background:linear-gradient(#d4af378c,#d4af372e,#d4af3708);width:1px;position:absolute;top:15px;bottom:35px;left:34px}.experience-item{grid-template-columns:70px minmax(0,1fr);gap:24px;margin-bottom:28px;display:grid;position:relative}.experience-item:last-child{margin-bottom:0}.experience-node{z-index:4;color:#d4af37;background:linear-gradient(145deg,#1d2026,#101217);border:1px solid #d4af3773;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:22px;font-size:16px;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 0 0 7px #0b0c10,0 0 0 8px #d4af3714,0 10px 25px #00000059}.experience-item:hover .experience-node{background:linear-gradient(145deg,#2a2515,#15130d);border-color:#d4af37;transform:scale(1.08);box-shadow:0 0 0 7px #0b0c10,0 0 0 8px #d4af3729,0 0 22px #d4af3726}.experience-card{background:linear-gradient(145deg,#14151afa,#0f1014fa);border:1px solid #292b31;border-radius:17px;padding:30px 32px;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 35px #00000038}.experience-card:before{content:"";background:linear-gradient(#f3d36a,#d4af37,#9f7f24);border-radius:0 5px 5px 0;width:3px;height:82px;position:absolute;top:26px;left:0}.experience-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3713,#0000 70%);border-radius:50%;width:280px;height:280px;transition:transform .45s;position:absolute;top:-170px;right:-130px}.experience-card:hover{background:linear-gradient(145deg,#15171d,#111318);border-color:#d4af3757;box-shadow:0 22px 48px #0000004d}.experience-card:hover:after{transform:scale(1.25)}.experience-card-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:25px;display:flex;position:relative}.experience-role-block{align-items:flex-start;gap:15px;min-width:0;display:flex}.experience-index{color:#d4af37b8;letter-spacing:.5px;background:#d4af3712;border:1px solid #d4af372e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;font-size:10px;font-weight:800;display:flex}.experience-role-block h3{color:#fff;letter-spacing:-.4px;margin:0;font-size:26px;font-weight:800;line-height:1.3;transition:color .25s}.experience-card:hover .experience-role-block h3{color:#d4af37}.experience-role-block h4{color:#d4af37;align-items:center;gap:9px;margin:9px 0 0;font-size:16px;font-weight:700;line-height:1.4;display:flex}.experience-role-block h4 svg{color:#d4af37;flex-shrink:0;font-size:14px}.duration-badge{color:#d4af37;white-space:nowrap;background:#d4af3712;border:1px solid #d4af3740;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.duration-badge svg{color:#d4af37;font-size:12px}.experience-meta{z-index:2;margin-top:18px;position:relative}.experience-location{color:#9fa3aa;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.experience-location svg{color:#d4af37;font-size:11px}.experience-description{z-index:2;color:#aeb1b7;max-width:980px;margin:20px 0 0;font-size:14px;line-height:1.85;position:relative}.technology-section{z-index:2;border-top:1px solid #ffffff0f;margin-top:24px;padding-top:20px;position:relative}.technology-title{color:#d7d9dd;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:11px;font-weight:800;display:flex}.technology-title svg{color:#d4af37;font-size:13px}.experience-tags{flex-wrap:wrap;gap:8px;display:flex}.experience-tag{color:#c9b66f;background:#d4af370b;border:1px solid #d4af372b;border-radius:7px;align-items:center;padding:7px 11px;font-size:10px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.experience-tag:hover{color:#f3d36a;background:#d4af371a;border-color:#d4af3766;transform:translateY(-2px)}.experience-end{z-index:2;flex-direction:column;justify-content:center;align-items:center;margin-top:30px;display:flex;position:relative}.experience-end span{background:#d4af37;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #d4af3714,0 0 18px #d4af3733}.experience-end p{color:#777b83;letter-spacing:.5px;text-transform:uppercase;margin:13px 0 0;font-size:11px;font-weight:600}.experience-card,.experience-node,.experience-tag{will-change:transform}@media (width<=1100px){.experience-section{padding:95px 5% 105px}.experience-timeline{max-width:100%}.experience-card{padding:28px}}@media (width<=900px){.experience-section{padding:85px 4% 95px}.experience-card-top{flex-direction:column;gap:15px}.duration-badge{width:max-content}.experience-role-block h3{font-size:24px}}@media (width<=768px){.experience-section{padding:75px 24px 85px}.experience-header{margin-bottom:50px}.experience-eyebrow{letter-spacing:1px;padding:7px 15px;font-size:11px}.experience-title{font-size:32px;line-height:1.3}.experience-subtitle{margin-top:18px;font-size:15px;line-height:1.8}.experience-line{top:12px;bottom:30px;left:20px}.experience-item{grid-template-columns:42px minmax(0,1fr);gap:15px;margin-bottom:22px}.experience-node{width:40px;height:40px;margin-top:18px;font-size:13px;box-shadow:0 0 0 5px #0b0c10,0 0 0 6px #d4af3714}.experience-card{border-radius:15px;padding:23px 21px}.experience-card:before{height:70px;top:22px}.experience-role-block{gap:11px}.experience-index{width:30px;height:30px;font-size:9px}.experience-role-block h3{font-size:20px}.experience-role-block h4{margin-top:7px;font-size:14px}.duration-badge{padding:7px 12px;font-size:10px}.experience-meta{margin-top:15px}.experience-location{font-size:10px}.experience-description{margin-top:17px;font-size:13px;line-height:1.8}.technology-section{margin-top:20px;padding-top:17px}.technology-title{font-size:10px}.experience-tags{gap:6px}.experience-tag{padding:6px 9px;font-size:9px}}@media (width<=480px){.experience-section{padding:65px 18px 75px}.experience-header{margin-bottom:42px}.experience-title{font-size:27px}.experience-subtitle{font-size:14px;line-height:1.8}.experience-line{left:17px}.experience-item{grid-template-columns:35px minmax(0,1fr);gap:12px}.experience-node{width:34px;height:34px;margin-top:15px;font-size:11px;box-shadow:0 0 0 4px #0b0c10,0 0 0 5px #d4af3714}.experience-card{border-radius:14px;padding:20px 17px}.experience-card:before{width:2px;height:62px;top:19px}.experience-role-block{gap:9px}.experience-index{border-radius:6px;width:27px;height:27px;font-size:8px}.experience-role-block h3{font-size:18px;line-height:1.3}.experience-role-block h4{gap:6px;font-size:13px}.duration-badge{padding:6px 10px;font-size:9px}.experience-location{padding:5px 9px;font-size:9px}.experience-description{font-size:12px;line-height:1.75}.technology-title{font-size:9px}.experience-tag{padding:5px 8px;font-size:8px}.experience-end p{font-size:9px}}@media (prefers-reduced-motion:reduce){.experience-section,.experience-card,.experience-node,.experience-tag{transition:none!important}}.projects-section{background:radial-gradient(circle at 85% 8%,#d4af3714,#0000 34%),linear-gradient(#050505 0%,#0a0a0a 50%,#050505 100%);padding:120px 8%;position:relative;overflow:hidden}.projects-section:before{content:"";filter:blur(110px);pointer-events:none;background:#d4af3711;border-radius:50%;width:600px;height:600px;position:absolute;top:-260px;right:-220px}.projects-section:after{content:"";filter:blur(110px);pointer-events:none;background:#d4af370a;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-220px;left:-180px}.projects-container{z-index:2;max-width:1250px;margin:0 auto;position:relative}.projects-header{text-align:center;color:#d4af37;letter-spacing:2px;text-transform:uppercase;max-width:900px;margin:0 auto 72px;font-size:13px;font-weight:800}.projects-header h2{color:#fff;letter-spacing:-.6px;justify-content:center;align-items:center;gap:14px;margin:22px 0 0;font-size:44px;font-weight:800;line-height:1.25;display:flex}.projects-header h2 svg{color:#d4af37;flex-shrink:0;font-size:34px}.projects-header p{color:#a3a3a3;max-width:820px;margin:20px auto 0;font-size:17px;font-weight:400;line-height:1.85}.projects-list{flex-direction:column;gap:30px;display:flex}.project-card{background:linear-gradient(145deg,#121212 0%,#0b0b0b 100%);border:1px solid #d4af372e;border-radius:24px;padding:36px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000006b}.project-card:hover{border-color:#d4af377a;box-shadow:0 28px 70px #00000094,0 0 35px #d4af3712}.project-card:before{content:"";background:linear-gradient(#f1d77a,#d4af37,#9f7f24);border-radius:0 8px 8px 0;width:4px;height:78px;position:absolute;top:30px;left:0}.project-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3712,#0000 70%);border-radius:50%;width:280px;height:280px;transition:transform .45s,opacity .45s;position:absolute;top:-150px;right:-140px}.project-card:hover:after{opacity:1.2;transform:scale(1.25)}.project-card.expanded{border-color:#d4af3794;box-shadow:0 30px 80px #0000009e,0 0 38px #d4af3714}.project-summary{z-index:2;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.project-title{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-highlight-row{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.project-highlight-row span{color:#b8b8b8;letter-spacing:.3px;background:#ffffff09;border:1px solid #d4af372e;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;font-weight:700;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.project-highlight-row span:hover{color:#d4af37;background:#d4af370f;border-color:#d4af376b}.project-highlight-row svg{color:#d4af37;font-size:12px}.project-title h3{color:#fff;letter-spacing:-.4px;margin:0;font-size:30px;font-weight:800;line-height:1.3;transition:color .3s}.project-card:hover .project-title h3{color:#d4af37}.project-badges{flex-wrap:wrap;gap:9px;display:flex}.project-category,.status-badge{letter-spacing:.4px;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:800}.project-category{color:#d4af37;background:#d4af3717;border:1px solid #d4af374d}.status-badge{color:#d4d4d4;background:#ffffff0b;border:1px solid #ffffff1a}.expand-btn{z-index:3;color:#080808;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b88a12);border:1px solid #d4af376b;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 21px;font-size:13px;font-weight:800;transition:transform .3s,box-shadow .3s,background .3s;display:flex;position:relative;box-shadow:0 10px 25px #d4af3729}.expand-btn:hover{background:linear-gradient(135deg,#f0cf62,#d4af37);box-shadow:0 15px 32px #d4af3742}.project-info{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid;position:relative}.info-item{background:#ffffff06;border:1px solid #ffffff13;border-radius:15px;align-items:flex-start;gap:12px;min-width:0;padding:17px;transition:transform .3s,border-color .3s,background .3s;display:flex}.info-item:hover{background:#d4af3709;border-color:#d4af3757;transform:translateY(-3px)}.info-item svg{color:#d4af37;flex-shrink:0;margin-top:2px;font-size:19px;transition:transform .3s}.info-item:hover svg{transform:scale(1.12)}.info-item strong{color:#fff;letter-spacing:.2px;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.info-item span{color:#9ca3af;font-size:13px;line-height:1.5;display:block}.project-details{z-index:2;border-top:1px solid #ffffff17;margin-top:34px;padding-top:34px;position:relative}.detail-section{margin-bottom:30px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#fff;align-items:center;gap:10px;margin:0 0 14px;font-size:18px;font-weight:750;line-height:1.4;display:flex}.detail-section h4 svg{color:#d4af37;flex-shrink:0;font-size:16px;transition:transform .3s}.detail-section:hover h4 svg{transform:rotate(-8deg)scale(1.1)}.detail-section p{color:#a3a3a3;margin:0;font-size:15px;line-height:1.85}.responsibility-list,.achievement-list,.learning-list{flex-direction:column;gap:11px;margin:17px 0 0;padding:0;list-style:none;display:flex}.responsibility-list li,.achievement-list li,.learning-list li{background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;align-items:flex-start;gap:12px;padding:13px 16px;transition:transform .25s,background .25s,border-color .25s;display:flex}.responsibility-list li:hover,.achievement-list li:hover,.learning-list li:hover{background:#d4af3709;border-color:#d4af3747;transform:translate(5px)}.responsibility-list svg,.achievement-list svg,.learning-list svg{color:#d4af37;flex-shrink:0;margin-top:4px;font-size:14px}.responsibility-list span,.achievement-list span,.learning-list span{color:#b8b8b8;font-size:14px;line-height:1.75}.technology-list{flex-wrap:wrap;gap:10px;display:flex}.technology-badge{color:#d4af37;background:#d4af370e;border:1px solid #d4af373b;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.technology-badge:hover{color:#080808;background:linear-gradient(135deg,#d4af37,#a67c00);border-color:#d4af37;box-shadow:0 10px 22px #d4af3733}@media (width<=1100px){.projects-section{padding:105px 6%}.project-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.projects-section{padding:90px 30px}.projects-header{margin-bottom:60px}.projects-header h2{font-size:38px}.project-summary{flex-direction:column;align-items:flex-start;gap:22px}.expand-btn{width:max-content}}@media (width<=700px){.projects-section{padding:80px 20px}.projects-header{margin-bottom:48px}.projects-header h2{flex-direction:column;gap:10px;font-size:32px;line-height:1.3}.projects-header h2 svg{font-size:29px}.projects-header p{margin-top:17px;font-size:15px;line-height:1.8}.project-card{border-radius:20px;padding:26px 24px}.project-card:before{height:65px;top:25px}.project-highlight-row{flex-direction:column;align-items:flex-start}.project-highlight-row span{width:max-content}.project-title h3{font-size:24px}.project-info{grid-template-columns:1fr;gap:11px;margin-top:25px}.info-item{padding:15px}.expand-btn{width:100%;min-height:44px}.project-details{margin-top:28px;padding-top:28px}.detail-section h4{font-size:17px}.detail-section p{font-size:14px}.responsibility-list li,.achievement-list li,.learning-list li{padding:12px 14px}.responsibility-list span,.achievement-list span,.learning-list span{font-size:13px;line-height:1.7}}@media (width<=480px){.projects-section{padding:70px 14px}.projects-header h2{font-size:28px}.projects-header p{font-size:14px}.project-card{border-radius:18px;padding:23px 19px}.project-title h3{font-size:22px}.project-highlight-row span{padding:7px 11px;font-size:10px}.project-category,.status-badge{padding:6px 12px;font-size:10px}.info-item{padding:14px}.info-item strong{font-size:11px}.info-item span{font-size:12px}.detail-section{margin-bottom:26px}.technology-list{gap:8px}.technology-badge{padding:7px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.project-card,.info-item,.technology-badge,.expand-btn,.project-highlight-row span,.project-card:after{transition:none}}.certifications-section{background:radial-gradient(circle at 85% 10%,#d4af3714,#0000 35%),linear-gradient(#050505 0%,#0a0a0a 50%,#050505 100%);padding:110px 8%;position:relative;overflow:hidden}.certifications-section:before{content:"";filter:blur(100px);pointer-events:none;background:#d4af3712;border-radius:50%;width:520px;height:520px;position:absolute;top:-230px;right:-180px}.certifications-section:after{content:"";filter:blur(100px);pointer-events:none;background:#d4af370a;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-200px;left:-160px}.certifications-header{z-index:2;text-align:center;max-width:900px;margin:0 auto 70px;position:relative}.section-title{color:#fff;letter-spacing:-.5px;margin-bottom:18px;font-size:48px;font-weight:800;line-height:1.2}.certifications-subtitle{color:#a3a3a3;max-width:760px;margin:auto;font-size:18px;line-height:1.9}.certification-grid{z-index:2;perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:35px;max-width:1350px;margin:0 auto;display:grid;position:relative}.certification-card{opacity:0;background:linear-gradient(145deg,#111 0%,#0b0b0b 100%);border:1px solid #d4af3738;border-radius:26px;flex-direction:column;padding:35px;transition:transform .35s,box-shadow .35s,border-color .35s;animation:.7s forwards certificateFade;display:flex;position:relative;overflow:hidden;transform:translateY(35px);box-shadow:0 20px 50px #00000073}.certification-card:before{content:"";background:linear-gradient(#f5d76e,#d4af37,#a67c00);width:5px;height:100%;position:absolute;top:0;left:0}.certification-card:after{content:"";pointer-events:none;background:#d4af370b;border-radius:50%;width:240px;height:240px;transition:transform .4s;position:absolute;top:-110px;right:-110px}.certification-card:hover{border-color:#d4af378c;transform:translateY(-10px);box-shadow:0 30px 70px #000000a6,0 0 35px #d4af3714}.certification-card:hover:after{transform:scale(1.25)}.certificate-top{z-index:2;justify-content:space-between;align-items:center;margin-bottom:28px;display:flex;position:relative}.certificate-icon{color:#080808;background:linear-gradient(135deg,#f5d76e,#d4af37,#a67c00);border-radius:22px;justify-content:center;align-items:center;width:78px;height:78px;font-size:34px;transition:all .35s;display:flex;box-shadow:0 15px 35px #d4af3738}.certification-card:hover .certificate-icon{transform:rotate(-8deg)scale(1.08);box-shadow:0 20px 45px #d4af3752}.verified-badge{color:#d4af37;background:#d4af371a;border:1px solid #d4af374d;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.verified-badge svg{font-size:14px}.certification-card h3{color:#fff;z-index:2;min-height:68px;margin-bottom:18px;font-size:24px;font-weight:800;line-height:1.4;transition:color .3s;position:relative}.certification-card:hover h3{color:#d4af37}.issuer{color:#b8b8b8;z-index:2;align-items:center;gap:10px;margin-bottom:24px;font-size:16px;font-weight:600;display:flex;position:relative}.issuer svg{color:#d4af37}.certificate-status{color:#d4af37;letter-spacing:.5px;z-index:2;background:#d4af371a;border:1px solid #d4af374d;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-bottom:28px;padding:10px 18px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.certificate-btn{z-index:2;color:#080808;background:linear-gradient(135deg,#f5d76e,#d4af37,#b88a12);border:1px solid #d4af3799;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:auto;padding:15px 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .35s,box-shadow .35s,background .35s;display:flex;position:relative;box-shadow:0 10px 25px #d4af3729}.certificate-btn:hover{background:linear-gradient(135deg,#f8df7a,#d4af37);transform:translateY(-4px);box-shadow:0 16px 35px #d4af374d}.certificate-btn svg{font-size:15px}.certification-card:first-child{animation-delay:.1s}.certification-card:nth-child(2){animation-delay:.2s}.certification-card:nth-child(3){animation-delay:.3s}.certification-card:nth-child(4){animation-delay:.4s}@keyframes certificateFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.certifications-section{padding:90px 35px}.section-title{font-size:40px}.certifications-subtitle{font-size:17px}.certification-grid{grid-template-columns:1fr}.certification-card{padding:30px}}@media (width<=768px){.certifications-section{padding:70px 20px}.section-title{font-size:32px}.certifications-subtitle{font-size:16px;line-height:1.8}.certification-card{border-radius:22px;padding:24px}.certificate-top{flex-direction:column;align-items:flex-start;gap:18px}.certificate-icon{width:70px;height:70px;font-size:30px}.certification-card h3{min-height:auto;font-size:22px}.issuer{font-size:15px}.certificate-status{font-size:12px}.certificate-btn{padding:14px;font-size:14px}}@media (width<=480px){.certifications-section{padding:60px 15px}.section-title{font-size:28px}.certification-card{border-radius:18px;padding:20px}.certificate-icon{width:64px;height:64px;font-size:28px}.certification-card h3{font-size:20px}.issuer{font-size:14px}.certificate-status{width:auto}}.certificate-btn:focus-visible{outline-offset:3px;outline:3px solid #d4af37}.certification-card,.certificate-btn{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.certification-card,.certificate-icon,.certificate-btn{transition:none;animation:none}}.no-certifications{text-align:center;color:#a3a3a3;background:#111;border:1px solid #d4af372e;border-radius:20px;grid-column:1/-1;padding:50px 30px;font-size:15px;line-height:1.7}.education-section{background:radial-gradient(circle at 85% 8%,#d4af3714,#0000 35%),linear-gradient(#050505 0%,#0a0a0a 50%,#050505 100%);padding:115px 8%;position:relative;overflow:hidden}.education-section:before{content:"";filter:blur(110px);pointer-events:none;background:#d4af3711;border-radius:50%;width:560px;height:560px;position:absolute;top:-250px;right:-200px}.education-section:after{content:"";filter:blur(110px);pointer-events:none;background:#d4af370a;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-220px;left:-180px}.education-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.education-orb-top{border:1px solid #d4af370d;width:180px;height:180px;top:38%;right:4%;box-shadow:0 0 80px #d4af3706,inset 0 0 50px #d4af3705}.education-orb-bottom{border:1px solid #d4af370a;width:120px;height:120px;bottom:18%;left:5%}.education-header{z-index:2;text-align:center;max-width:900px;margin:0 auto 72px;position:relative}.education-header .section-badge{color:#d4af37;letter-spacing:1.5px;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3759;border-radius:999px;justify-content:center;align-items:center;margin-bottom:22px;padding:10px 24px;font-size:13px;font-weight:800;display:inline-flex}.education-header .section-title{color:#f8fafc;letter-spacing:-.6px;margin:0 0 18px;font-size:48px;font-weight:900;line-height:1.2}.education-subtitle{color:#a3a3a3;max-width:780px;margin:0 auto;font-size:18px;font-weight:400;line-height:1.9}.education-container{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:35px;max-width:1250px;margin:0 auto;display:grid;position:relative}.education-timeline{flex-direction:column;gap:25px;display:flex;position:relative}.education-card{background:linear-gradient(145deg,#141414fa,#0a0a0afa);border:1px solid #d4af3733;border-radius:24px;align-items:flex-start;gap:26px;padding:34px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073}.education-card:before{content:"";background:linear-gradient(#f5d76e,#d4af37,#9f7f24);border-radius:0 8px 8px 0;width:4px;height:82px;position:absolute;top:28px;left:0}.education-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 70%);border-radius:50%;width:270px;height:270px;transition:transform .45s,opacity .45s;position:absolute;top:-145px;right:-135px}.education-card:hover{border-color:#d4af377a;transform:translateY(-7px);box-shadow:0 28px 70px #0000009e,0 0 35px #d4af3712}.education-card:hover:after{transform:scale(1.2)}.education-timeline-line{pointer-events:none;background:linear-gradient(#d4af3759,#d4af370a);width:1px;position:absolute;top:112px;bottom:-25px;left:71px}.education-card:last-child .education-timeline-line{display:none}.education-icon{z-index:2;color:#080808;background:linear-gradient(135deg,#f5d76e,#d4af37,#a67c00);border-radius:21px;justify-content:center;align-items:center;width:78px;min-width:78px;height:78px;font-size:33px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 15px 35px #d4af3733}.education-card:hover .education-icon{transform:rotate(-7deg)scale(1.07);box-shadow:0 20px 45px #d4af374d}.education-content{z-index:2;flex:1;min-width:0;position:relative}.education-card-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.education-label{color:#d4af37;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.education-year{color:#d4af37;white-space:nowrap;background:#d4af3712;border:1px solid #d4af3733;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.education-year svg{font-size:11px}.education-content h3{color:#fff;letter-spacing:-.3px;margin:0 0 17px;font-size:27px;font-weight:800;line-height:1.35;transition:color .3s;position:relative}.education-card:hover .education-content h3{color:#d4af37}.education-institution{color:#cbd5e1;align-items:center;gap:11px;margin-bottom:24px;font-size:15px;font-weight:650;line-height:1.6;display:flex}.education-institution svg{color:#d4af37;flex-shrink:0;font-size:17px}.education-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.education-detail{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;transition:background .3s,border-color .3s,transform .3s;display:flex}.education-detail:hover{background:#d4af3709;border-color:#d4af3740;transform:translateY(-2px)}.education-detail-icon{color:#d4af37;background:#d4af3714;border-radius:9px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:13px;display:flex}.education-detail strong{color:#e5e5e5;letter-spacing:.2px;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.education-detail span{color:#929292;font-size:12px;line-height:1.5;display:block}.education-foundation{color:#929292;border-top:1px solid #ffffff12;align-items:flex-start;gap:9px;padding-top:15px;font-size:12px;line-height:1.6;display:flex}.education-foundation svg{color:#d4af37;flex-shrink:0;margin-top:2px;font-size:13px}.education-foundation-panel{background:linear-gradient(145deg,#151515 0%,#0b0b0b 100%);border:1px solid #d4af3738;border-radius:25px;flex-direction:column;justify-content:center;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #0000007a}.education-foundation-panel:before{content:"";background:linear-gradient(#f5d76e,#d4af37,#a67c00);border-radius:0 8px 8px 0;width:4px;height:100px;position:absolute;top:35px;left:0}.education-foundation-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-150px;right:-150px}.foundation-panel-icon{z-index:2;color:#d4af37;background:linear-gradient(135deg,#d4af372e,#d4af370f);border:1px solid #d4af3747;border-radius:17px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;font-size:23px;display:flex;position:relative}.foundation-panel-label{z-index:2;color:#d4af37;letter-spacing:1.5px;margin-bottom:14px;font-size:10px;font-weight:800;line-height:1.5;position:relative}.education-foundation-panel h3{z-index:2;color:#fff;letter-spacing:-.3px;margin:0 0 18px;font-size:27px;font-weight:800;line-height:1.35;position:relative}.education-foundation-panel h3 span{color:#d4af37}.education-foundation-panel>p{z-index:2;color:#9f9f9f;margin:0;font-size:14px;line-height:1.8;position:relative}.foundation-points{z-index:2;flex-direction:column;gap:11px;margin-top:25px;display:flex;position:relative}.foundation-point{color:#b8b8b8;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.foundation-point svg{color:#d4af37;flex-shrink:0;margin-top:3px;font-size:12px}.foundation-link{z-index:2;color:#d4af37;background:#d4af3714;border:1px solid #d4af3747;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:max-content;margin-top:28px;padding:11px 17px;font-size:12px;font-weight:800;text-decoration:none;transition:background .3s,border-color .3s,transform .3s;display:inline-flex;position:relative}.foundation-link:hover{background:#d4af3724;border-color:#d4af3780;transform:translate(4px)}.foundation-link svg{font-size:11px;transition:transform .3s}.foundation-link:hover svg{transform:translate(3px)}.education-empty{text-align:center;background:#111;border:1px solid #d4af372e;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px;display:flex}.education-empty>svg{color:#d4af37;margin-bottom:18px;font-size:42px}.education-empty h3{color:#fff;margin:0 0 8px;font-size:20px;font-weight:800}.education-empty p{color:#888;margin:0;font-size:14px}@media (width<=1100px){.education-section{padding:100px 6%}.education-container{grid-template-columns:1fr;max-width:900px}.education-foundation-panel{min-height:auto}}@media (width<=800px){.education-section{padding:85px 30px}.education-header{margin-bottom:58px}.education-header .section-title{font-size:40px}.education-subtitle{font-size:17px}.education-card{padding:30px}.education-details{grid-template-columns:1fr}}@media (width<=650px){.education-section{padding:75px 20px}.education-header{margin-bottom:48px}.education-header .section-title{font-size:32px}.education-subtitle{font-size:15px;line-height:1.8}.education-container{gap:24px}.education-card{border-radius:21px;flex-direction:column;align-items:flex-start;gap:20px;padding:26px 24px}.education-card:before{border-radius:0;width:100%;height:4px;top:0;left:0}.education-timeline-line{display:none}.education-icon{width:68px;min-width:68px;height:68px;font-size:29px}.education-card-header{flex-direction:column;align-items:flex-start;gap:10px}.education-content h3{font-size:23px}.education-institution{font-size:14px}.education-details{grid-template-columns:1fr}.education-foundation-panel{border-radius:21px;padding:28px 24px}.education-foundation-panel h3{font-size:24px}}@media (width<=480px){.education-section{padding:65px 15px}.education-header .section-title{font-size:28px}.education-header .section-badge{padding:9px 18px;font-size:11px}.education-subtitle{font-size:14px}.education-card{border-radius:18px;padding:22px 19px}.education-icon{border-radius:17px;width:62px;min-width:62px;height:62px;font-size:26px}.education-content h3{font-size:21px}.education-institution{align-items:flex-start;font-size:13px}.education-detail{padding:12px}.education-foundation-panel{border-radius:18px;padding:24px 20px}.foundation-panel-icon{width:52px;height:52px;margin-bottom:20px;font-size:21px}.education-foundation-panel h3{font-size:21px}.education-foundation-panel>p{font-size:13px;line-height:1.75}.foundation-point{font-size:12px}.foundation-link{width:100%;font-size:11px}}.education-card,.education-foundation-panel,.foundation-link{-webkit-tap-highlight-color:transparent}.education-card:focus-within,.foundation-link:focus-visible{outline-offset:3px;outline:3px solid #d4af3773}@media (prefers-reduced-motion:reduce){.education-card,.education-icon,.education-detail,.foundation-link,.foundation-link svg{transition:none}}.contact-section{background:radial-gradient(circle at 15% 10%,#d4af3712,#0000 32%),linear-gradient(#050505 0%,#0a0a0a 50%,#050505 100%);padding:110px 8%;position:relative;overflow:hidden}.contact-section:before{content:"";filter:blur(100px);pointer-events:none;background:#d4af370f;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;left:-200px}.contact-section:after{content:"";filter:blur(100px);pointer-events:none;background:#d4af370b;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-220px;right:-180px}.contact-header{z-index:2;text-align:center;max-width:900px;margin:0 auto 70px;position:relative}.contact-header .section-badge{color:#d4af37;letter-spacing:1.5px;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3759;border-radius:999px;justify-content:center;align-items:center;margin-bottom:22px;padding:10px 24px;font-size:13px;font-weight:800;display:inline-flex}.contact-header .section-title{color:#f8fafc;letter-spacing:-.6px;margin:0;font-size:46px;font-weight:900;line-height:1.2}.contact-subtitle{color:#a3a3a3;max-width:780px;margin:20px auto 0;font-size:18px;line-height:1.85}.contact-container{z-index:2;grid-template-columns:1fr 1fr;align-items:stretch;gap:35px;max-width:1250px;margin:0 auto;display:grid;position:relative}.contact-left{flex-direction:column;gap:22px;display:flex}.availability-card{background:linear-gradient(145deg,#151515,#0e0e0e);border:1px solid #d4af3738;border-radius:20px;align-items:flex-start;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0006}.availability-card:before{content:"";background:linear-gradient(#f5d76e,#d4af37,#a67c00);border-radius:0 8px 8px 0;width:4px;height:55px;position:absolute;top:25px;left:0}.availability-dot{background:#22c55e;border-radius:50%;width:12px;min-width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 5px #22c55e1a,0 0 18px #22c55e59}.availability-card h3{color:#f8fafc;margin:0 0 8px;font-size:18px;font-weight:800}.availability-card p{color:#a3a3a3;margin:0;font-size:14px;line-height:1.7}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-info-card{min-height:92px;color:inherit;background:#111;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.contact-info-card:after{content:"";pointer-events:none;background:#d4af370a;border-radius:50%;width:120px;height:120px;transition:transform .35s;position:absolute;top:-65px;right:-65px}.contact-info-card:hover{background:#151515;border-color:#d4af3766;transform:translateY(-5px);box-shadow:0 15px 35px #0006,0 0 25px #d4af370d}.contact-info-card:hover:after{transform:scale(1.4)}.contact-icon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:14px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:19px;transition:transform .3s,background .3s;display:flex}.contact-info-card:hover .contact-icon{color:#080808;background:linear-gradient(135deg,#f5d76e,#d4af37);transform:scale(1.08)}.contact-info-card h4{color:#f8fafc;margin:0 0 5px;font-size:14px;font-weight:800}.contact-info-card span{color:#9ca3af;word-break:break-word;font-size:12px;line-height:1.5;display:block}.quick-highlights{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.highlight-card{background:linear-gradient(145deg,#151515,#101010);border:1px solid #d4af372e;border-radius:18px;align-items:center;gap:14px;padding:20px;transition:transform .3s,border-color .3s;display:flex}.highlight-card:hover{border-color:#d4af3766;transform:translateY(-5px)}.highlight-card>svg{color:#d4af37;flex-shrink:0;font-size:24px}.highlight-card h3{color:#f5d76e;margin:0 0 4px;font-size:19px;font-weight:800}.highlight-card p{color:#929292;margin:0;font-size:12px}.contact-right{height:100%}.contact-form-wrapper{background:linear-gradient(145deg,#151515 0%,#0d0d0d 100%);border:1px solid #d4af3738;border-radius:26px;height:100%;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000080}.contact-form-wrapper:before{content:"";filter:blur(10px);pointer-events:none;background:#d4af370d;border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-140px}.form-title{z-index:2;color:#fff;align-items:center;gap:12px;margin:0 0 28px;font-size:23px;font-weight:800;display:flex;position:relative}.form-title svg{color:#d4af37}.contact-form{z-index:2;flex-direction:column;gap:18px;display:flex;position:relative}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#d4d4d4;letter-spacing:.2px;font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{color:#f8fafc;resize:vertical;background:#101010;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s,background .3s}.contact-form input{height:50px}.contact-form textarea{min-height:150px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#666}.contact-form input:focus,.contact-form textarea:focus{background:#131313;border-color:#d4af37a6;box-shadow:0 0 0 3px #d4af3714}.contact-form input.input-error,.contact-form textarea.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.error-text{color:#f87171;margin:-2px 0 0;font-size:12px;line-height:1.4}.success-text{color:#86efac;background:#22c55e14;border:1px solid #22c55e40;border-radius:12px;margin:0;padding:13px 16px;font-size:13px;line-height:1.5}.contact-submit-btn{color:#080808;cursor:pointer;background:linear-gradient(135deg,#f5d76e,#d4af37,#b88a12);border:1px solid #d4af3799;border-radius:15px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:54px;margin-top:4px;padding:14px 22px;font-size:15px;font-weight:800;transition:transform .3s,box-shadow .3s,background .3s;display:flex;box-shadow:0 12px 28px #d4af372e}.contact-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#f8df7a,#d4af37);transform:translateY(-3px);box-shadow:0 18px 38px #d4af374d}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-spinner{border:2px solid #0808084d;border-top-color:#080808;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite submitSpin}@keyframes submitSpin{to{transform:rotate(360deg)}}.contact-info-card:focus-visible,.contact-submit-btn:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:3px;outline:3px solid #d4af3780}@media (width<=1000px){.contact-section{padding:90px 35px}.contact-header .section-title{font-size:40px}.contact-subtitle{font-size:17px}.contact-container{grid-template-columns:1fr;max-width:850px}}@media (width<=700px){.contact-section{padding:75px 20px}.contact-header{margin-bottom:50px}.contact-header .section-title{font-size:32px}.contact-subtitle{font-size:16px;line-height:1.8}.contact-info-grid,.quick-highlights{grid-template-columns:1fr}.contact-form-wrapper{border-radius:22px;padding:25px}.form-title{font-size:21px}}@media (width<=480px){.contact-section{padding:60px 15px}.contact-header .section-title{font-size:28px}.contact-header .section-badge{padding:9px 18px;font-size:11px}.availability-card{padding:20px}.contact-info-card{padding:16px}.contact-form-wrapper{border-radius:20px;padding:21px}.contact-form input{height:48px}.contact-form textarea{min-height:135px}}@media (prefers-reduced-motion:reduce){.contact-info-card,.highlight-card,.contact-submit-btn,.contact-form input,.contact-form textarea{transition:none}.submit-spinner{animation:none}}.footer{color:#fff;background:radial-gradient(circle at 85% 15%,#d4af371a,#0000 35%),linear-gradient(#0a0a0a 0%,#050505 55%,#000 100%);position:relative;overflow:hidden}.footer:before{content:"";filter:blur(80px);z-index:0;pointer-events:none;background:#d4af3714;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-120px}.footer:after{content:"";filter:blur(80px);z-index:0;pointer-events:none;background:#d4af370d;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-150px;left:-120px}.footer-container{z-index:2;grid-template-columns:2fr 1fr 1fr;gap:60px;max-width:1250px;margin:auto;padding:90px 8% 60px;display:grid;position:relative}.footer-brand{max-width:500px}.footer-profile{justify-content:flex-start;display:flex}.profile-circle{background:linear-gradient(135deg,#8f6b16,#d4af37,#f5d76e,#b8860b);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;transition:all .35s;display:flex;box-shadow:0 20px 50px #d4af3738}.initials{color:#050505;letter-spacing:2px;font-size:32px;font-weight:900}.profile-name{color:#050505;text-align:center;margin-top:5px;padding:0 10px;font-size:13px;font-weight:700}.profile-circle:hover{transform:scale(1.08);box-shadow:0 30px 70px #d4af3759}.footer-brand p{color:#b8b8b8;margin-top:28px;font-size:16px;line-height:1.9}.footer-tech{flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px;display:flex}.footer-tech span{color:#d6d6d6;background:#ffffff09;border:1px solid #d4af3733;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .35s;display:flex}.footer-tech svg{color:#d4af37;font-size:16px}.footer-tech span:hover{color:#fff;background:#d4af371a;border-color:#d4af37;transform:translateY(-4px)}.footer-links{flex-direction:column;display:flex}.footer-links h3,.footer-social h3{color:#fff;margin-bottom:24px;font-size:22px;font-weight:800}.footer-links h3:after,.footer-social h3:after{content:"";background:linear-gradient(90deg,#d4af37,#f5d76e);width:38px;height:2px;margin-top:10px;display:block}.footer-links a{color:#b8b8b8;width:max-content;margin-bottom:16px;font-size:16px;text-decoration:none;transition:all .3s;position:relative}.footer-links a:hover{color:#d4af37;transform:translate(6px)}.footer-social{flex-direction:column;display:flex}.social-icons{gap:18px;display:flex}.social-icons a{color:#d6d6d6;background:#ffffff09;border:1px solid #d4af372e;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;transition:all .35s;display:flex}.social-icons a:hover{color:#050505;background:linear-gradient(135deg,#8f6b16,#d4af37);border-color:#d4af37;transform:translateY(-6px)scale(1.08);box-shadow:0 15px 35px #d4af3740}.footer-email{color:#b8b8b8;align-items:center;gap:10px;margin-top:20px;display:flex}.footer-email svg{color:#d4af37}.footer-bottom{z-index:2;border-top:1px solid #d4af372e;justify-content:space-between;align-items:center;padding:28px 8%;display:flex;position:relative}.footer-bottom p{color:#888}.back-to-top{cursor:pointer;color:#050505;background:linear-gradient(135deg,#b8860b,#d4af37,#f5d76e);border:1px solid #d4af3759;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;transition:all .35s;display:flex;box-shadow:0 12px 30px #d4af372e}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 18px 40px #d4af374d}@media (width<=992px){.footer-container{text-align:center;grid-template-columns:1fr}.footer-brand{margin:auto}.footer-profile,.footer-tech{justify-content:center}.footer-links,.footer-social{align-items:center}.footer-links h3:after,.footer-social h3:after{margin-left:auto;margin-right:auto}.footer-bottom{text-align:center;flex-direction:column;gap:20px}}@media (width<=480px){.footer-container{gap:45px;padding:70px 20px 45px}.profile-circle{width:100px;height:100px}.initials{font-size:28px}.profile-name{font-size:12px}.footer-brand h2{font-size:24px}.footer-brand p{font-size:14px}.social-icons{gap:12px}.social-icons a{border-radius:15px;width:50px;height:50px}.footer-bottom{padding:22px 20px}.back-to-top{width:52px;height:52px}}.footer,.social-icons a,.back-to-top{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.profile-circle,.footer-tech span,.footer-links a,.social-icons a,.back-to-top{transition:none}}.stats{max-width:1250px;margin:80px auto;padding:0 20px;position:relative;overflow:hidden}.stats-header{z-index:2;text-align:center;max-width:760px;margin:0 auto 45px;position:relative}.stats-eyebrow{color:#d4af37;letter-spacing:1.4px;text-transform:uppercase;background:#d4af3712;border:1px solid #d4af3740;border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;padding:8px 18px;font-size:11px;font-weight:800;display:inline-flex}.stats-header h2{color:#fff;letter-spacing:-.5px;margin:0;font-size:32px;font-weight:800;line-height:1.25}.stats-header h2 span{color:#d4af37}.stats-header p{color:#8f9298;max-width:650px;margin:14px auto 0;font-size:14px;line-height:1.8}.stats-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.stat-card{text-align:center;background:radial-gradient(circle at 50% 0,#d4af370f,#0000 55%),linear-gradient(145deg,#171717 0%,#101010 55%,#0b0b0b 100%);border:1px solid #d4af3729;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:30px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000061,inset 0 1px #ffffff09}.stat-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#d4af37,#0000);width:65px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-card:after{content:"";filter:blur(12px);pointer-events:none;background:#d4af370e;border-radius:50%;width:180px;height:180px;transition:transform .4s;position:absolute;top:-100px;right:-90px}.stat-icon{z-index:2;color:#d4af37;background:#d4af3714;border:1px solid #d4af3733;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:17px;font-size:17px;transition:transform .3s,background .3s,border-color .3s;display:flex;position:relative}.stat-card:hover{border-color:#d4af376b;box-shadow:0 22px 45px #00000080,0 0 25px #d4af3712,inset 0 1px #ffffff0b}.stat-card:hover:after{transform:scale(1.3)}.stat-card:hover .stat-icon{background:#d4af371f;border-color:#d4af3766;transform:translateY(-3px)}.stat-card h2{z-index:2;color:#d4af37;letter-spacing:-1.5px;text-shadow:0 0 18px #d4af371f;margin:0;font-size:50px;font-weight:850;line-height:1;transition:color .3s,text-shadow .3s;position:relative}.stat-card:hover h2{color:#f5d76e;text-shadow:0 0 24px #d4af3738}.stat-line{z-index:2;opacity:.65;background:#d4af37;border-radius:5px;width:28px;height:2px;margin:12px 0 11px;position:relative}.stat-card p{z-index:2;color:#a7a7a7;letter-spacing:.2px;margin:0;font-size:14px;font-weight:600;line-height:1.4;position:relative}@media (width<=900px){.stats{margin:70px auto}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-card{min-height:195px}}@media (width<=600px){.stats{margin:55px auto;padding:0 18px}.stats-header{margin-bottom:35px}.stats-header h2{font-size:27px}.stats-header p{font-size:13px}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{min-height:175px;padding:26px}.stat-card h2{font-size:46px}.stat-card p{font-size:13px}}@media (width<=400px){.stats{padding:0 14px}.stats-header h2{font-size:25px}.stat-card{min-height:165px;padding:24px 20px}.stat-card h2{font-size:43px}}@media (prefers-reduced-motion:reduce){.stat-card,.stat-icon{transition:none}}.skills-section{background:radial-gradient(circle at 90% 5%,#d4af3714,#0000 32%),radial-gradient(circle at 5% 95%,#d4af370a,#0000 30%),#0f1014;border:1px solid #292b31;border-radius:28px;max-width:1400px;margin:80px auto;padding:80px 60px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000047}.skills-section:hover{border-color:#d4af3738;transform:translateY(-4px);box-shadow:0 28px 70px #0000005c}.skills-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3717,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-180px}.skills-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af370d,#0000 72%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px;left:-140px}.skills-header{z-index:2;text-align:center;max-width:900px;margin:0 auto 58px;position:relative}.section-badge{color:#d4af37;letter-spacing:1.2px;text-transform:uppercase;background:#d4af3714;border:1px solid #d4af3740;border-radius:30px;justify-content:center;align-items:center;margin-bottom:20px;padding:8px 18px;font-size:12px;font-weight:700;display:inline-flex}.skills-header h2{color:#fff;letter-spacing:-.8px;margin:0;font-size:40px;font-weight:800;line-height:1.3}.skills-header h2 span{color:#d4af37}.skills-header p{color:#aeb1b7;max-width:850px;margin:22px auto 0;font-size:16px;line-height:1.85}.skills-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.skill-card{background:#121318;border:1px solid #292b31;border-radius:17px;min-height:310px;padding:28px;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 12px 30px #0003}.skill-card:before{content:"";background:linear-gradient(#f3d36a,#d4af37,#9f7f24);width:3px;height:100%;position:absolute;top:0;left:0}.skill-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 70%);border-radius:50%;width:190px;height:190px;transition:transform .4s;position:absolute;top:-110px;right:-90px}.skill-card:hover{background:#15171d;border-color:#d4af3761;box-shadow:0 20px 45px #0000004d}.skill-card:hover:after{transform:scale(1.3)}.skill-top{z-index:2;align-items:center;gap:16px;margin-bottom:22px;display:flex;position:relative}.skill-icon{color:#d4af37;background:#d4af3717;border:1px solid #d4af373d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:29px;transition:background .3s,border-color .3s,transform .3s;display:flex}.skill-card:hover .skill-icon{background:#d4af3724;border-color:#d4af376b;transform:translateY(-2px)}.skill-heading{min-width:0}.skill-top h3{color:#fff;margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.3}.skill-category{color:#9fa3aa;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.skill-description{z-index:2;color:#9fa3aa;min-height:108px;margin:0;font-size:14px;line-height:1.8;position:relative}.skill-footer{z-index:2;border-top:1px solid #d4af3726;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex;position:relative}.badge{letter-spacing:.7px;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 14px;font-size:11px;font-weight:800;display:inline-flex}.badge.advanced{color:#0b0c10;background:linear-gradient(135deg,#f3d36a,#d4af37);border:1px solid #e4c45c}.badge.proficient{color:#d4af37;background:#d4af3714;border:1px solid #d4af374d}.badge.intermediate{color:#d3d5da;background:#ffffff0d;border:1px solid #ffffff1f}.skill-arrow{color:#d4af37;background:#d4af3714;border:1px solid #d4af3733;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;transition:background .3s,color .3s,transform .3s;display:flex}.skill-card:hover .skill-arrow{color:#0b0c10;background:#d4af37;border-color:#d4af37;transform:translate(5px)}@media (width<=1100px){.skills-section{margin:70px 24px;padding:60px 45px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.skills-section{border-radius:22px;margin:55px 18px;padding:48px 28px}.skills-header{margin-bottom:40px}.skills-header h2{font-size:30px;line-height:1.3}.skills-header p{margin-top:18px;font-size:16px;line-height:1.8}.skills-grid{grid-template-columns:1fr;gap:16px}.skill-card{min-height:auto;padding:25px}.skill-description{min-height:auto;margin-bottom:22px}}@media (width<=480px){.skills-section{border-radius:20px;margin:45px 12px;padding:38px 18px}.section-badge{letter-spacing:1px;padding:7px 15px;font-size:11px}.skills-header h2{font-size:26px;line-height:1.35}.skills-header p{font-size:15px;line-height:1.8}.skill-card{border-radius:14px;padding:22px 20px}.skill-top{gap:14px}.skill-icon{border-radius:12px;width:54px;height:54px;font-size:24px}.skill-top h3{font-size:18px}.skill-category{font-size:10px}.skill-description{font-size:14px;line-height:1.75}.skill-footer{margin-top:18px}}@media (prefers-reduced-motion:reduce){.skills-section,.skill-card,.skill-icon,.skill-arrow{transition:none}}#ai-assistant{box-sizing:border-box;background:linear-gradient(#0b0f14 0%,#090d12 100%);width:100%;padding:90px 8%;scroll-margin-top:100px;position:relative}.ai-section-heading{z-index:2;text-align:center;max-width:850px;margin:0 auto 45px;position:relative}.ai-section-label{color:#d4af37;letter-spacing:1.4px;text-transform:uppercase;background:#d4af3714;border:1px solid #d4af3747;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:8px 18px;font-size:11px;font-weight:800;display:inline-flex}.ai-section-heading h2{color:#fff;letter-spacing:-.8px;margin:0;font-size:40px;font-weight:800;line-height:1.2}.ai-section-heading p{color:#94a3b8;max-width:720px;margin:16px auto 0;font-size:15px;line-height:1.8}.ai-assistant-card{color:#f8fafc;background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af3738;border-radius:22px;width:100%;max-width:1100px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000073,0 0 45px #d4af370a}.ai-assistant-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3714,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-220px;right:-180px}.ai-assistant-header{z-index:2;background:linear-gradient(90deg,#d4af370f,#0000);border-bottom:1px solid #d4af3729;align-items:center;gap:16px;padding:24px 28px;display:flex;position:relative}.ai-header-icon{color:#090d12;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:23px;display:flex;box-shadow:0 8px 22px #d4af372e}.ai-header-content{flex:1;min-width:0}.ai-header-content h3{color:#f8fafc;margin:0;font-size:21px;font-weight:700;line-height:1.3}.ai-header-content p{color:#94a3b8;margin:5px 0 0;font-size:13px;line-height:1.5}.ai-status{color:#d4af37;border:1px solid #d4af372e;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.ai-status-dot{background:#d4af37;border-radius:50%;width:7px;height:7px;animation:2s infinite aiPulse;box-shadow:0 0 10px #d4af37cc}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.ai-chat-area{z-index:1;scroll-behavior:smooth;box-sizing:border-box;background:radial-gradient(circle at 50% 0,#d4af3706,#0000 40%),#090d12;height:470px;padding:28px;position:relative;overflow-y:auto}.ai-message-row{align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.user-message-row{justify-content:flex-end}.assistant-message-row{justify-content:flex-start}.ai-message-icon,.user-message-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.ai-message-icon{color:#d4af37;background:#d4af371f;border:1px solid #d4af3740}.user-message-icon{color:#f8fafc;background:#1f2937;border:1px solid #374151}.ai-message{word-break:break-word;border-radius:15px;max-width:75%;padding:13px 17px;font-size:14px;line-height:1.65}.ai-message p{white-space:pre-wrap;margin:0}.assistant-message{color:#dbe3ec;background:linear-gradient(145deg,#151c26,#10161e);border:1px solid #d4af371f;border-bottom-left-radius:4px;box-shadow:0 6px 20px #0000002e}.user-message{color:#090d12;background:linear-gradient(135deg,#d4af37,#b8860b);border-bottom-right-radius:4px;font-weight:500;box-shadow:0 8px 22px #d4af3724}.typing-message{align-items:center;gap:5px;min-width:65px;padding:14px 17px;display:flex}.typing-message span{background:#d4af37;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite typingBounce}.typing-message span:nth-child(2){animation-delay:.15s}.typing-message span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-suggestions{z-index:2;background:#0d1218;border-top:1px solid #d4af371f;padding:18px 28px;position:relative}.suggestion-title{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.suggestion-title svg{font-size:11px}.suggestion-list{flex-wrap:wrap;gap:9px;display:flex}.suggestion-btn{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #d4af3733;border-radius:999px;padding:8px 13px;font-size:12px;transition:background-color .25s,border-color .25s,color .25s,transform .25s}.suggestion-btn:hover:not(:disabled){color:#d4af37;background:#d4af3714;border-color:#d4af3780;transform:translateY(-1px)}.suggestion-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-input-area{z-index:2;background:#0b0f14;border-top:1px solid #d4af3729;align-items:center;gap:12px;padding:20px 28px;display:flex;position:relative}.ai-input-area input{color:#f8fafc;box-sizing:border-box;background:#090d12;border:1px solid #334155;border-radius:11px;outline:none;flex:1;min-width:0;height:48px;padding:0 17px;font-size:14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.ai-input-area input::placeholder{color:#64748b}.ai-input-area input:hover{border-color:#475569}.ai-input-area input:focus{background:#0d1218;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.ai-input-area input:disabled{opacity:.6;cursor:not-allowed}.ai-send-btn{color:#090d12;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:48px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:flex;box-shadow:0 7px 20px #d4af3721}.ai-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#e4c35a,#c99716);transform:translateY(-2px);box-shadow:0 11px 28px #d4af3738}.ai-send-btn:active:not(:disabled){transform:translateY(0)}.ai-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ai-send-btn svg{font-size:13px}.ai-chat-area::-webkit-scrollbar{width:7px}.ai-chat-area::-webkit-scrollbar-track{background:#090d12}.ai-chat-area::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.ai-chat-area::-webkit-scrollbar-thumb:hover{background:#475569}.ai-assistant-card button:focus-visible,.ai-assistant-card input:focus-visible{outline-offset:3px;outline:2px solid #d4af37}@media (width<=900px){#ai-assistant{padding:70px 5%}.ai-section-heading h2{font-size:36px}.ai-chat-area{height:430px}.ai-message{max-width:82%}.ai-assistant-header{padding:22px 24px}.ai-suggestions,.ai-input-area{padding:18px 24px}}@media (width<=768px){#ai-assistant{padding:60px 4%}.ai-section-heading{margin-bottom:35px}.ai-section-heading h2{font-size:32px}.ai-section-heading p{font-size:14px}.ai-assistant-card{border-radius:18px}.ai-assistant-header{padding:20px}.ai-header-icon{width:46px;height:46px;font-size:20px}.ai-header-content h3{font-size:18px}.ai-header-content p{font-size:12px}.ai-status{display:none}.ai-chat-area{height:420px;padding:20px 16px}.ai-message{max-width:84%;font-size:13px}.ai-suggestions{padding:16px}.ai-input-area{gap:8px;padding:16px}.ai-send-btn{width:48px;padding:0}.ai-send-btn span{display:none}}@media (width<=480px){#ai-assistant{padding:45px 3%}.ai-section-heading{margin-bottom:30px}.ai-section-label{padding:7px 14px;font-size:10px}.ai-section-heading h2{font-size:27px}.ai-section-heading p{font-size:13px;line-height:1.7}.ai-assistant-header{gap:11px;padding:17px}.ai-header-icon{border-radius:11px;width:42px;height:42px;font-size:18px}.ai-header-content h3{font-size:16px}.ai-header-content p{display:none}.ai-chat-area{height:380px;padding:18px 12px}.ai-message-row{gap:7px;margin-bottom:15px}.ai-message-icon,.user-message-icon{border-radius:8px;width:30px;height:30px;font-size:12px}.ai-message{max-width:86%;padding:11px 13px;font-size:12px;line-height:1.55}.suggestion-list{flex-direction:column}.suggestion-btn{text-align:left;border-radius:10px;width:100%}.ai-input-area{padding:12px}.ai-input-area input{height:44px;padding:0 13px;font-size:13px}.ai-send-btn{width:44px;height:44px}}@media (width<=360px){#ai-assistant{padding-left:2%;padding-right:2%}.ai-section-heading h2{font-size:24px}.ai-chat-area{height:360px;padding-left:9px;padding-right:9px}.ai-message{max-width:88%;font-size:11px}.ai-input-area{gap:6px}}@media (prefers-reduced-motion:reduce){.ai-assistant-card *,.ai-assistant-card :before,.ai-assistant-card :after{transition:none!important;animation:none!important}.ai-chat-area{scroll-behavior:auto}}.scroll-reveal{opacity:0;will-change:opacity, transform;backface-visibility:hidden;transform-style:preserve-3d;perspective:1000px;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(70px)scale(.98)}.scroll-reveal.visible{opacity:1;will-change:auto;transform:translateY(0)scale(1)}.scroll-reveal>*{transition:inherit}@media (width<=768px){.scroll-reveal{transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)scale(.99)}}@media (width<=480px){.scroll-reveal{transition:opacity .65s,transform .65s;transform:translateY(30px)scale(.995)}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.visible{opacity:1;will-change:auto;transition:none;transform:none}.scroll-reveal>*{transition:none}}.scroll-reveal{backface-visibility:hidden;transform:translateZ(0)}body{background:#080808;margin:0;font-family:Segoe UI,Arial,sans-serif}.login-page{background:#080808;width:100%;min-height:100vh;display:flex}.login-left{color:#fff;background:radial-gradient(circle at 20% 20%,#d4af3724,#0000 35%),radial-gradient(circle at 80% 80%,#d4af3714,#0000 35%),linear-gradient(145deg,#050505 0%,#0d0d0d 55%,#111 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:60px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";background:linear-gradient(#0000,#d4af37,#f5d76e,#d4af37,#0000);width:4px;height:100%;position:absolute;top:0;left:0}.login-left:after{content:"";pointer-events:none;border:1px solid #d4af3714;border-radius:50%;width:420px;height:420px;position:absolute;box-shadow:0 0 80px #d4af370d}.login-left h1{z-index:1;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#f5d76e,#d4af37);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:48px;font-weight:700;position:relative}.login-left p{z-index:1;color:#cbd5e1;text-align:center;max-width:460px;margin:0;font-size:17px;line-height:1.8;position:relative}.login-features{z-index:1;flex-direction:column;gap:17px;margin-top:42px;display:flex;position:relative}.feature-item{color:#e2e8f0;letter-spacing:.2px;align-items:center;gap:13px;font-size:15px;font-weight:500;display:flex}.feature-item svg{color:#d4af37;flex-shrink:0;font-size:17px}.login-left-footer{z-index:1;color:#64748b;letter-spacing:.3px;margin-top:55px;font-size:13px;position:relative}.login-right{background:radial-gradient(circle at 50% 45%,#d4af370d,#0000 40%),#0b0b0b;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:50px;display:flex}.login-container{background:linear-gradient(145deg,#151515,#0e0e0e);border:1px solid #d4af3738;border-radius:22px;width:100%;max-width:440px;padding:42px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;box-shadow:0 25px 70px #0000008c,0 0 40px #d4af370a}.login-container:hover{border-color:#d4af3761;transform:translateY(-4px);box-shadow:0 30px 80px #000000a6,0 0 45px #d4af3712}.login-container:before{content:"";background:linear-gradient(90deg,#0000,#d4af37,#f5d76e,#d4af37,#0000);border-radius:0 0 10px 10px;width:90px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-logo{color:#080808;letter-spacing:1px;background:linear-gradient(145deg,#d4af37,#a67c00);border:2px solid #f5d76ea6;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 24px;font-size:27px;font-weight:800;display:flex;box-shadow:0 10px 30px #d4af372e,inset 0 1px #ffffff59}.login-container h2{text-align:center;color:#f8fafc;margin:0 0 9px;font-size:27px;font-weight:700}.login-subtitle{color:#94a3b8;text-align:center;margin:0 0 30px;font-size:14px;line-height:1.6}.login-form{flex-direction:column;gap:18px;display:flex}.input-group{width:100%;margin-bottom:2px;position:relative}.input-group input,.login-form input{color:#f8fafc;background:#111;border:1px solid #2a2a2a;border-radius:11px;outline:none;width:100%;height:50px;padding:0 46px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.input-group input::placeholder,.login-form input::placeholder{color:#64748b}.input-group input:hover,.login-form input:hover{border-color:#3a3a3a}.input-group input:focus,.login-form input:focus{background:#141414;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f}.input-icon{color:#d4af37;z-index:2;pointer-events:none;font-size:16px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.password-container{width:100%;position:relative}.toggle-password,.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.toggle-password:hover,.password-toggle:hover{color:#d4af37;background:#d4af3714}.login-btn{color:#090909;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;border-radius:11px;width:100%;min-height:50px;margin-top:4px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s,opacity .25s;box-shadow:0 10px 25px #d4af3729}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#f5d76e,#d4af37);transform:translateY(-2px);box-shadow:0 14px 30px #d4af3740}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.error-text{color:#fca5a5;text-align:center;background:#7f1d1d26;border:1px solid #ef444440;border-radius:10px;margin:0;padding:12px 15px;font-size:13px;font-weight:500;line-height:1.5}.footer-text{color:#64748b;text-align:center;margin:25px 0 0;font-size:12px;line-height:1.6}.login-container input:focus-visible,.login-container button:focus-visible{outline-offset:2px;outline:2px solid #d4af3780}@media (width<=1000px){.login-left{padding:45px}.login-left h1{font-size:40px}.login-right{padding:35px}.login-container{max-width:410px}}@media (width<=900px){.login-page{flex-direction:column}.login-left{min-height:auto;padding:55px 30px 45px}.login-left:after{width:300px;height:300px}.login-left h1{font-size:38px}.login-left p{max-width:600px;font-size:15px}.login-features{width:100%;max-width:420px;margin-top:30px}.login-left-footer{margin-top:35px}.login-right{min-height:auto;padding:45px 25px 55px}}@media (width<=600px){.login-left{padding:45px 22px 35px}.login-left h1{font-size:34px}.login-left p{font-size:14px;line-height:1.7}.login-features{gap:13px;margin-top:25px}.feature-item{font-size:13px}.login-left-footer{margin-top:30px;font-size:12px}.login-right{padding:30px 18px 45px}.login-container{border-radius:18px;padding:32px 22px}.login-logo{width:68px;height:68px;font-size:24px}.login-container h2{font-size:23px}.login-subtitle{margin-bottom:25px;font-size:13px}}@media (width<=400px){.login-left h1{font-size:30px}.login-container{padding:28px 18px}.login-container h2{font-size:21px}.input-group input,.login-form input{height:47px;font-size:13px}.login-btn{min-height:47px;font-size:14px}}.logout-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#020617b8;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.2s ease-out logoutOverlayIn;display:flex;position:fixed;inset:0}.logout-modal{text-align:center;box-sizing:border-box;background:linear-gradient(145deg,#111827 0%,#0f172a 100%);border:1px solid #d4af3747;border-radius:20px;width:100%;max-width:430px;padding:34px;animation:.28s ease-out logoutPopup;box-shadow:0 25px 70px #00000073,0 0 35px #d4af370f}.logout-icon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3759;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex;box-shadow:0 8px 24px #00000038,inset 0 0 18px #d4af370a}.logout-modal h2{color:#f8fafc;letter-spacing:-.2px;margin:0 0 12px;font-size:23px;font-weight:700;line-height:1.3}.logout-modal p{color:#94a3b8;max-width:340px;margin:0 auto 28px;font-size:14px;line-height:1.7}.logout-actions{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.logout-actions button{cursor:pointer;border-radius:10px;min-width:135px;height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s}.logout-actions .cancel-btn{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.logout-actions .cancel-btn:hover{color:#fff;background:#273449;border-color:#475569;transform:translateY(-2px)}.logout-actions .confirm-btn{color:#111827;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;box-shadow:0 8px 22px #d4af3733}.logout-actions .confirm-btn:hover{color:#020617;background:linear-gradient(135deg,#e5c158,#c99a18);transform:translateY(-2px);box-shadow:0 12px 28px #d4af374d}.logout-actions button:focus-visible{outline-offset:3px;outline:3px solid #d4af3759}@keyframes logoutOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes logoutPopup{0%{opacity:0;transform:scale(.94)translateY(-15px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=480px){.logout-overlay{padding:18px}.logout-modal{border-radius:18px;max-width:100%;padding:28px 22px}.logout-icon{width:58px;height:58px;font-size:25px}.logout-modal h2{font-size:21px}.logout-modal p{margin-bottom:24px;font-size:13px}.logout-actions{flex-direction:column;gap:10px}.logout-actions button{width:100%;min-width:0}}.analytics-chart-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-top:30px;display:grid}.chart-card{background:linear-gradient(145deg,#fff 0%,#fafafa 100%);border:1px solid #e5e7eb;border-radius:14px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;box-shadow:0 7px 22px #0f172a12}.chart-card:before{content:"";opacity:.75;background:linear-gradient(90deg,#0000,#f5b800,#0000);border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:20px;right:20px}.chart-card:hover{border-color:#c9970059;transform:translateY(-3px);box-shadow:0 14px 32px #0f172a1c,0 0 18px #f5b80009}.chart-card h3{color:#111827;letter-spacing:-.2px;margin:0 0 20px;font-size:18px;font-weight:700;line-height:1.3}.chart-card canvas{max-width:100%}@media (width<=1000px){.analytics-chart-grid{grid-template-columns:1fr}}@media (width<=768px){.analytics-chart-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.chart-card{border-radius:12px;padding:18px}.chart-card:before{left:18px;right:18px}.chart-card h3{margin-bottom:16px;font-size:17px}}@media (width<=480px){.analytics-chart-grid{gap:15px}.chart-card{border-radius:11px;padding:15px}.chart-card:before{left:15px;right:15px}.chart-card h3{font-size:16px}}.chart-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 4px 14px #00000014}.chart-card h3{color:#1e293b;margin-bottom:16px;font-size:20px}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#020617b8;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}.modal-card{text-align:center;box-sizing:border-box;background:linear-gradient(145deg,#111827 0%,#0f172a 100%);border:1px solid #d4af3747;border-radius:20px;width:420px;max-width:92%;padding:32px;animation:.28s modalPopup;box-shadow:0 25px 70px #00000073,0 0 35px #d4af370f}.modal-icon{border:1px solid #d4af3740;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex;box-shadow:0 8px 24px #00000038}.modal-icon.warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.modal-icon.success{color:#4ade80;background:#22c55e1f;border-color:#22c55e4d}.modal-icon.error{color:#f87171;background:#ef44441f;border-color:#ef44444d}.modal-card h2{color:#f8fafc;letter-spacing:-.2px;margin:0;font-size:24px;font-weight:700;line-height:1.3}.modal-card p{color:#94a3b8;margin:16px 0 28px;font-size:14px;line-height:1.7}.modal-actions{justify-content:center;align-items:center;gap:12px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:10px;min-width:125px;min-height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s}.modal-btn:hover{transform:translateY(-2px)}.modal-card .cancel-btn{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.modal-card .cancel-btn:hover{color:#fff;background:#273449;border-color:#475569;box-shadow:0 8px 18px #0003}.modal-card .confirm-btn{color:#111827;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;box-shadow:0 8px 20px #d4af372e}.modal-card .confirm-btn:hover{color:#020617;background:linear-gradient(135deg,#e5c158,#c99a18);box-shadow:0 12px 26px #d4af3747}.modal-card .success-btn{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 20px #22c55e2e}.modal-card .success-btn:hover{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 12px 26px #22c55e40}.modal-card .error-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef44442e}.modal-card .error-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 12px 26px #ef444440}.modal-card button:focus-visible{outline-offset:3px;outline:3px solid #d4af3759}@keyframes modalPopup{0%{opacity:0;transform:scale(.92)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=480px){.modal-overlay{padding:18px}.modal-card{border-radius:18px;width:100%;max-width:100%;padding:26px 20px}.modal-icon{width:62px;height:62px;margin-bottom:18px;font-size:28px}.modal-card h2{font-size:21px}.modal-card p{margin-bottom:24px;font-size:13px}.modal-actions{flex-direction:column;width:100%}.modal-btn{width:100%;min-width:0}}.skill-management{color:#e5e7eb;flex-direction:column;gap:24px;width:100%;margin:0;padding:0 0 20px;display:flex}.skill-management .management-header{margin:0 0 4px}.skill-management .management-header h2{color:#f8fafc;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}.skill-management .management-header p{color:#94a3b8;margin:0;font-size:15px;line-height:1.6}.skill-management .skill-card,.skill-management .skill-list-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af3733;border-radius:18px;width:100%;padding:30px;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 18px 45px #00000052,inset 0 1px #ffffff06}.skill-management .skill-card:hover,.skill-management .skill-list-card:hover{border-color:#d4af3761;box-shadow:0 22px 55px #00000061,0 0 0 1px #d4af370a}.skill-management .skill-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.skill-management .skill-title-row h2{color:#f8fafc;margin:0;font-size:26px;font-weight:700}.skill-management .add-mode,.skill-management .edit-mode{letter-spacing:.02em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.skill-management .add-mode{color:#d4af37;background:#d4af371a;border-color:#d4af374d}.skill-management .edit-mode{color:#e4c35a;background:#d4af3724;border-color:#d4af3761}.skill-management .skill-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:22px;margin-bottom:22px;display:grid}.skill-management .skill-grid input,.skill-management .skill-grid select{color:#f8fafc;background:#090d12;border:1px solid #334155;border-radius:10px;outline:none;width:100%;height:46px;padding:0 15px;font-size:14px;transition:border-color .25s,background-color .25s,box-shadow .25s}.skill-management .skill-grid input::placeholder{color:#64748b}.skill-management .skill-grid input:hover,.skill-management .skill-grid select:hover{background:#0d1218;border-color:#64748b}.skill-management .skill-grid input:focus,.skill-management .skill-grid select:focus{background:#0d1218;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f,0 0 18px #d4af370a}.skill-management .skill-grid select option{color:#f8fafc;background:#111827}.skill-management .skill-autocomplete{width:100%;position:relative}.skill-management .suggestion-box{z-index:50;background:#111827;border:1px solid #d4af3740;border-radius:12px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 40px #0006}.skill-management .suggestion-item{cursor:pointer;color:#cbd5e1;padding:12px 15px;font-size:14px;transition:background-color .2s,color .2s}.skill-management .suggestion-item:hover{color:#d4af37;background:#d4af371a}.skill-management .skill-action-row{align-items:center;gap:15px;margin-top:26px;display:flex}.skill-management .skill-action-row .save-skill-btn{flex:1}.skill-management .save-skill-btn{color:#090d12;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;border-radius:10px;padding:14px 20px;font-size:15px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 8px 20px #d4af3729}.skill-management .save-skill-btn:hover{background:linear-gradient(135deg,#e4c35a,#c99716);transform:translateY(-2px);box-shadow:0 12px 28px #d4af3740}.skill-management .save-skill-btn:active{transform:translateY(0)}.skill-management .save-skill-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.skill-management .cancel-btn{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:10px;min-width:150px;padding:14px 24px;font-size:14px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s,transform .25s}.skill-management .cancel-btn:hover{color:#f8fafc;background:#1e293b;border-color:#64748b;transform:translateY(-2px)}.skill-management .skill-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.skill-management .skill-header h2{color:#f8fafc;margin:0;font-size:25px;font-weight:700}.skill-management .project-count{color:#94a3b8;margin-top:7px;font-size:14px}.skill-management .search-skill{color:#f8fafc;background:#090d12;border:1px solid #334155;border-radius:10px;outline:none;width:300px;height:44px;padding:0 15px;font-size:14px;transition:border-color .25s,background-color .25s,box-shadow .25s}.skill-management .search-skill::placeholder{color:#64748b}.skill-management .search-skill:hover{background:#0d1218;border-color:#64748b}.skill-management .search-skill:focus{background:#0d1218;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f}.skill-management .skill-table-wrapper{border-radius:12px;width:100%;overflow-x:auto}.skill-management .skill-table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px;overflow:hidden}.skill-management .skill-table thead{background:linear-gradient(135deg,#090d12,#111827)}.skill-management .skill-table th{color:#d4af37;text-align:left;white-space:nowrap;border-bottom:1px solid #d4af3733;padding:16px 18px;font-size:13px;font-weight:700}.skill-management .skill-table td{color:#cbd5e1;vertical-align:middle;background:#111827;border-bottom:1px solid #252c35;padding:17px 18px;font-size:14px}.skill-management .skill-table tbody tr{transition:background-color .25s,transform .25s}.skill-management .skill-table tbody tr:nth-child(2n) td{background:#0f151d}.skill-management .skill-table tbody tr:hover td{color:#f8fafc;background:#171d26}.skill-management .skill-table th:first-child{border-top-left-radius:10px}.skill-management .skill-table th:last-child{border-top-right-radius:10px}.skill-management .skill-level{border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.skill-management .skill-level.beginner{color:#f87171;background:#ef44441a;border-color:#ef444440}.skill-management .skill-level.intermediate{color:#d4af37;background:#d4af371a;border-color:#d4af3740}.skill-management .skill-level.advanced{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa40}.skill-management .skill-level.expert{color:#4ade80;background:#22c55e1a;border-color:#22c55e40}.skill-management .edit-btn,.skill-management .delete-btn{cursor:pointer;border:1px solid;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s,transform .25s}.skill-management .edit-btn{color:#d4af37;background:#d4af371a;border-color:#d4af374d;margin-right:9px}.skill-management .edit-btn:hover{color:#090d12;background:#d4af37;border-color:#d4af37;transform:translateY(-2px)}.skill-management .delete-btn{color:#f87171;background:#ef44441a;border-color:#ef444440}.skill-management .delete-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-2px)}.skill-management .empty-row{text-align:center;color:#64748b;font-size:15px;font-weight:500;padding:55px 20px!important}.skill-management .empty-row td{background:#111827}.skill-management .loading-container{flex-direction:column;justify-content:center;align-items:center;padding:65px 20px;display:flex}.skill-management .loader{border:4px solid #252c35;border-top-color:#d4af37;border-radius:50%;width:42px;height:42px;margin-bottom:18px;animation:.8s linear infinite skillSpin}.skill-management .loading-container p{color:#94a3b8;font-size:14px}@keyframes skillSpin{to{transform:rotate(360deg)}}.skill-management .error-container{text-align:center;background:linear-gradient(145deg,#1a1012,#120b0d);border:1px solid #ef444440;border-radius:14px;padding:50px;box-shadow:0 12px 30px #00000040}.skill-management .error-container h3{color:#f87171;margin:0 0 10px}.skill-management .error-container p{color:#94a3b8;margin:0 0 20px}.skill-management input:focus-visible,.skill-management select:focus-visible,.skill-management button:focus-visible{outline-offset:3px;outline:2px solid #d4af37}.skill-management *,.skill-management :before,.skill-management :after{box-sizing:border-box}.skill-management input,.skill-management select,.skill-management button,.skill-management .skill-card,.skill-management .skill-list-card{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}.skill-management .skill-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.skill-management .skill-table-wrapper::-webkit-scrollbar-track{background:#090d12;border-radius:999px}.skill-management .skill-table-wrapper::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}.skill-management .skill-table-wrapper::-webkit-scrollbar-thumb:hover{background:#d4af37}@media (width<=992px){.skill-management .skill-header{flex-direction:column;align-items:flex-start}.skill-management .search-skill{width:100%}.skill-management .skill-grid{grid-template-columns:1fr}}@media (width<=768px){.skill-management{gap:20px}.skill-management .skill-card,.skill-management .skill-list-card{border-radius:16px;padding:22px}.skill-management .management-header h2{font-size:28px}.skill-management .skill-title-row{flex-direction:column;align-items:flex-start;gap:12px}.skill-management .skill-title-row h2{font-size:24px}.skill-management .skill-header h2{font-size:23px}.skill-management .skill-grid{gap:18px}.skill-management .skill-action-row{flex-direction:column;align-items:stretch}.skill-management .save-skill-btn,.skill-management .cancel-btn{width:100%}.skill-management .cancel-btn{min-width:unset}.skill-management .skill-table th,.skill-management .skill-table td{padding:14px;font-size:13px}}@media (width<=576px){.skill-management .management-header h2{font-size:25px}.skill-management .management-header p{font-size:14px}.skill-management .skill-card,.skill-management .skill-list-card{border-radius:15px;padding:18px}.skill-management .skill-title-row h2{font-size:22px}.skill-management .skill-header h2{font-size:21px}.skill-management .skill-grid input,.skill-management .skill-grid select{height:44px;font-size:14px}.skill-management .edit-btn,.skill-management .delete-btn{width:100%;margin:5px 0}}@media (prefers-reduced-motion:reduce){.skill-management *,.skill-management :before,.skill-management :after{transition:none!important;animation:none!important}}@media print{.skill-management{color:#111827}.skill-management .skill-card,.skill-management .skill-list-card{box-shadow:none;background:#fff;border:1px solid #d1d5db}.skill-management .management-header h2,.skill-management .skill-title-row h2,.skill-management .skill-header h2{color:#111827}.skill-management .management-header p,.skill-management .project-count{color:#475569}.skill-management .save-skill-btn,.skill-management .cancel-btn,.skill-management .edit-btn,.skill-management .delete-btn,.skill-management .search-skill{display:none}.skill-management .skill-table td{color:#334155;background:#fff;border-color:#d1d5db}.skill-management .skill-table thead{background:#111827}}.project-management{color:#e5e7eb;flex-direction:column;gap:22px;width:100%;margin:0;padding:0 0 25px;display:flex;transform:translateY(-20px)}.project-management *,.project-management :before,.project-management :after{box-sizing:border-box}.project-management .management-header{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.project-management .management-header h2{color:#111827;letter-spacing:-.5px;margin:0;padding:0;font-size:34px;font-weight:750;line-height:1.2}.project-management .management-header p{color:#64748b;margin:0;padding:0;font-size:15px;line-height:1.7}.project-management .project-card{background:linear-gradient(145deg,#fff 0%,#fafafa 100%);border:1px solid #d6b15e;border-radius:20px;width:100%;padding:28px;transition:box-shadow .3s,transform .3s,border-color .3s;animation:.35s adminProjectFadeIn;box-shadow:0 18px 45px #0f172a17,0 2px #d6b15e1f}.project-management .project-card:hover{border-color:#b8943e;box-shadow:0 24px 55px #0f172a21,0 2px #d6b15e33}.project-management .project-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.project-management .project-title-row h2{color:#111827;letter-spacing:-.3px;margin:0;font-size:29px;font-weight:750}.project-management .add-mode,.project-management .edit-mode{letter-spacing:.3px;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:9px 17px;font-size:12px;font-weight:750;display:inline-flex}.project-management .add-mode{color:#9a7625;background:#f8f1dc;border-color:#e5c978}.project-management .edit-mode{color:#9a7625;background:#fff7df;border-color:#d6b15e}.project-management .project-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:22px;margin-bottom:22px;display:grid}.project-management input,.project-management textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:15px 18px;font-family:inherit;font-size:15px;transition:background-color .25s,border-color .25s,box-shadow .25s}.project-management input::placeholder,.project-management textarea::placeholder{color:#94a3b8}.project-management input:hover,.project-management textarea:hover{border-color:#a8b2c1}.project-management input:focus,.project-management textarea:focus{border-color:#c9a84e;box-shadow:0 0 0 3px #c9a84e29}.project-management textarea{resize:vertical;min-height:170px;margin-top:18px;line-height:1.7}.project-management .full-width-input{width:100%;margin-bottom:20px}.project-management .project-action-row{gap:16px;margin-top:28px;display:flex}.project-management .project-action-row .save-project-btn{flex:1}.project-management .save-project-btn{color:#f8e7ad;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border:1px solid #c9a84e;border-radius:11px;padding:15px 20px;font-family:inherit;font-size:15px;font-weight:750;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 10px 25px #0f172a2e,inset 0 1px #ffffff0f}.project-management .save-project-btn:hover{color:#ffe9a6;background:linear-gradient(135deg,#111827 0%,#030712 100%);transform:translateY(-2px);box-shadow:0 16px 32px #0f172a3d,0 0 0 1px #d6b15e33}.project-management .save-project-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.project-management .cancel-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:11px;min-width:170px;font-family:inherit;font-size:15px;font-weight:700;transition:background-color .25s,border-color .25s,transform .25s}.project-management .cancel-btn:hover{background:#f1f5f9;border-color:#b8943e;transform:translateY(-2px)}.project-management .project-list-card{background:linear-gradient(145deg,#fff 0%,#fafafa 100%);border:1px solid #d6b15e;border-radius:20px;width:100%;padding:30px;animation:.45s adminProjectFadeIn;box-shadow:0 18px 45px #0f172a17,0 2px #d6b15e1f}.project-management .project-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.project-management .project-header h2{color:#111827;letter-spacing:-.3px;margin:0;font-size:27px;font-weight:750}.project-management .project-count{color:#64748b;margin-top:7px;font-size:14px}.project-management .search-project{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;width:320px;max-width:100%;padding:13px 17px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s}.project-management .search-project:hover{border-color:#a8b2c1}.project-management .search-project:focus{border-color:#c9a84e;box-shadow:0 0 0 3px #c9a84e26}.project-management .project-wrapper{border:1px solid #e2e8f0;border-radius:13px;width:100%;overflow:auto hidden}.project-management .project-wrapper::-webkit-scrollbar{width:8px;height:9px}.project-management .project-wrapper::-webkit-scrollbar-track{background:#e5e7eb}.project-management .project-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.project-management .project-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.project-management .project-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:max(1800px,100%)}.project-management .project-table thead{background:linear-gradient(135deg,#111827 0%,#030712 100%)}.project-management .project-table thead th{z-index:5;color:#f8e7ad;text-align:left;white-space:nowrap;letter-spacing:.25px;border-bottom:1px solid #b8943e;padding:17px 18px;font-size:13px;font-weight:750;position:sticky;top:0}.project-management .project-table tbody td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:17px 18px;font-size:14px;transition:background-color .25s,color .25s}.project-management .project-table tbody tr{background:#fff;transition:background-color .25s,box-shadow .25s}.project-management .project-table tbody tr:nth-child(2n){background:#fcfcfd}.project-management .project-table tbody tr:hover{background:#fffaf0}.project-management .description-column{white-space:normal;word-break:break-word;color:#475569;min-width:360px;max-width:500px;line-height:1.7}.project-management .project-table td:last-child{white-space:nowrap}.project-management .edit-btn,.project-management .delete-btn{color:#fff;cursor:pointer;border:none;border-radius:9px;min-width:90px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background-color .25s}.project-management .edit-btn{color:#f8e7ad;background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #b8943e;margin-right:10px}.project-management .edit-btn:hover{background:linear-gradient(135deg,#111827,#030712);transform:translateY(-2px);box-shadow:0 8px 18px #0f172a2e}.project-management .delete-btn{background:#991b1b;border:1px solid #b91c1c}.project-management .delete-btn:hover{background:#7f1d1d;transform:translateY(-2px);box-shadow:0 8px 18px #7f1d1d33}.project-management .loading-container{text-align:center;padding:70px 20px}.project-management .loader{border:4px solid #e5e7eb;border-top-color:#c9a84e;border-radius:50%;width:50px;height:50px;margin:auto;animation:.8s linear infinite projectSpin}.project-management .loading-container p{color:#64748b;margin-top:18px;font-size:15px}@keyframes projectSpin{to{transform:rotate(360deg)}}.project-management .error-container{text-align:center;padding:70px 20px}.project-management .error-container h3{color:#dc2626;margin-bottom:12px}.project-management .error-container p{color:#64748b;margin-bottom:25px}.project-management .error-container .save-project-btn{width:220px}.project-management .empty-state{text-align:center;color:#64748b;font-size:16px;font-weight:500;padding:70px!important}.project-management input:focus-visible,.project-management textarea:focus-visible,.project-management button:focus-visible{outline-offset:2px;outline:3px solid #c9a84e47}@media (width<=1200px){.project-management .project-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-management .project-table{min-width:1600px}}@media (width<=992px){.project-management .project-title-row{flex-direction:column;align-items:flex-start;gap:18px}.project-management .project-grid{grid-template-columns:1fr}.project-management .project-header{flex-direction:column;align-items:stretch}.project-management .search-project{width:100%}}@media (width<=768px){.project-management .project-card,.project-management .project-list-card{padding:22px}.project-management .project-title-row h2{font-size:26px}.project-management .management-header h2{font-size:30px}.project-management .project-header h2{font-size:24px}.project-management .project-action-row{flex-direction:column}.project-management .save-project-btn,.project-management .cancel-btn{width:100%}.project-management .cancel-btn{min-width:unset;padding:15px}.project-management .project-table th,.project-management .project-table td{padding:14px;font-size:13px}.project-management .project-table td:last-child{flex-direction:column;gap:8px;display:flex}.project-management .edit-btn,.project-management .delete-btn{width:100%;margin:0}}@media (width<=576px){.project-management{transform:translateY(-10px)}.project-management .management-header h2{font-size:26px}.project-management .project-title-row h2{font-size:22px}.project-management .project-header h2{font-size:20px}.project-management .project-card,.project-management .project-list-card{border-radius:17px;padding:18px}.project-management input,.project-management textarea{padding:13px 15px;font-size:14px}.project-management textarea{min-height:140px}.project-management .save-project-btn,.project-management .cancel-btn{font-size:15px}}@media print{.project-management .project-action-row,.project-management .edit-btn,.project-management .delete-btn,.project-management .search-project{display:none}.project-management{transform:none}}@keyframes adminProjectFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.certification-management{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;margin:0;padding:0 0 25px;display:flex;transform:translateY(-20px)}.certification-management *,.certification-management :before,.certification-management :after{box-sizing:border-box}.certification-management .management-header{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.certification-management .management-header h2{color:#0f172a;margin:0;font-size:32px;font-weight:700;line-height:1.2}.certification-management .management-header p{color:#64748b;margin:0;font-size:15px;line-height:1.6}.certification-management .certification-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;padding:26px;transition:box-shadow .3s,transform .3s,border-color .3s;box-shadow:0 10px 30px #0f172a12,0 2px 8px #0f172a08}.certification-management .certification-card:hover{border-color:#d4af37;box-shadow:0 16px 40px #0f172a1a,0 4px 15px #d4af3714}.certification-management .certification-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.certification-management .certification-title-row h2{color:#0f172a;margin:0;font-size:24px;font-weight:700}.certification-management .add-mode,.certification-management .edit-mode{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex}.certification-management .add-mode{color:#a67c00;background:#d4af371f;border:1px solid #d4af3759}.certification-management .edit-mode{color:#a16207;background:#b453091a;border:1px solid #b4530940}.certification-management .certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-bottom:18px;display:grid}.certification-management input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:50px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.certification-management input::placeholder{color:#94a3b8}.certification-management input:hover{border-color:#a8a29e}.certification-management input:focus{background:#fffdf5;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}.certification-management .full-width-input{width:100%;margin:0 0 20px;display:block}.certification-management .certification-action-row{align-items:center;gap:12px;margin-top:4px;display:flex}.certification-management .certification-action-row .save-certification-btn{flex:1}.certification-management .save-certification-btn{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:11px;min-height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:800;transition:background .25s,box-shadow .25s,transform .25s,opacity .25s;box-shadow:0 8px 20px #b4860b40}.certification-management .save-certification-btn:hover{background:linear-gradient(135deg,#e0c05a,#c49a20);transform:translateY(-2px);box-shadow:0 12px 28px #b4860b52}.certification-management .save-certification-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.certification-management .cancel-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;min-width:130px;min-height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .25s,border-color .25s,transform .25s}.certification-management .cancel-btn:hover{background:#f1f5f9;border-color:#d4af37;transform:translateY(-2px)}.certification-management .certification-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;padding:26px;overflow:hidden;box-shadow:0 10px 30px #0f172a12,0 2px 8px #0f172a08}.certification-management .certification-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.certification-management .certification-header h2{color:#0f172a;margin:0;font-size:22px;font-weight:700}.certification-management .project-count{color:#64748b;margin:6px 0 0;font-size:13px}.certification-management .search-certification{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;flex-shrink:0;width:300px;height:46px;padding:0 15px;font-size:14px;transition:border-color .25s,box-shadow .25s}.certification-management .search-certification:hover{border-color:#a8a29e}.certification-management .search-certification:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}.certification-management .certification-wrapper{background:#fff;border:1px solid #1f2937;border-radius:12px;width:100%;max-width:100%;overflow:auto hidden}.certification-management .certification-wrapper::-webkit-scrollbar{height:8px}.certification-management .certification-wrapper::-webkit-scrollbar-track{background:#e5e7eb}.certification-management .certification-wrapper::-webkit-scrollbar-thumb{background:#b8860b;border-radius:999px}.certification-management .certification-wrapper::-webkit-scrollbar-thumb:hover{background:#d4af37}.certification-management .certification-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:850px}.certification-management .certification-table thead{background:linear-gradient(135deg,#111827,#020617)}.certification-management .certification-table thead th{color:#f8fafc;text-align:left;white-space:nowrap;border:none;border-bottom:2px solid #d4af37;padding:15px 18px;font-size:13px;font-weight:700}.certification-management .certification-table thead th:first-child{border-top-left-radius:10px}.certification-management .certification-table thead th:last-child{border-top-right-radius:10px}.certification-management .certification-table tbody td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:15px 18px;font-size:14px}.certification-management .certification-table tbody tr{background:#fff;transition:background-color .2s,box-shadow .2s}.certification-management .certification-table tbody tr:nth-child(2n){background:#fafafa}.certification-management .certification-table tbody tr:hover{background:#fffbeb;box-shadow:inset 3px 0 #d4af37}.certification-management .certification-table tbody td:nth-child(2){color:#0f172a;font-weight:700}.certification-management .certification-table tbody td:nth-child(3){color:#475569}.certification-management .certificate-link{color:#a67c00;align-items:center;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.certification-management .certificate-link:hover{color:#d4af37;text-decoration:underline}.certification-management .edit-btn,.certification-management .delete-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:78px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s}.certification-management .edit-btn{color:#fff;background:#b8860b;margin-right:8px}.certification-management .edit-btn:hover{color:#111827;background:#d4af37;transform:translateY(-2px);box-shadow:0 5px 12px #b4860b40}.certification-management .delete-btn{background:#991b1b}.certification-management .delete-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 12px #991b1b40}.certification-management .loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.certification-management .loader{border:4px solid #e5e7eb;border-top-color:#d4af37;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite certificationSpin}.certification-management .loading-container p{color:#64748b;margin:15px 0 0;font-size:14px}@keyframes certificationSpin{to{transform:rotate(360deg)}}.certification-management .error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px 20px;display:flex}.certification-management .error-container h3{color:#991b1b;margin:0 0 8px;font-size:18px}.certification-management .error-container p{color:#64748b;margin:0 0 20px;font-size:14px}.certification-management .error-container .save-certification-btn{flex:none;min-width:140px}.certification-management .empty-row{text-align:center;height:180px;font-weight:500;color:#94a3b8!important;background:#fff!important;font-size:14px!important}.certification-management input:focus-visible,.certification-management button:focus-visible,.certification-management a:focus-visible{outline-offset:2px;outline:3px solid #d4af3740}.certification-management button{font-family:inherit}@media (width<=1100px){.certification-management .certification-grid{grid-template-columns:1fr}}@media (width<=900px){.certification-management .certification-title-row{flex-direction:column;align-items:flex-start;gap:14px}.certification-management .certification-header{flex-direction:column;align-items:stretch}.certification-management .search-certification{width:100%}}@media (width<=768px){.certification-management{gap:18px;transform:translateY(-10px)}.certification-management .management-header h2{font-size:28px}.certification-management .certification-card,.certification-management .certification-list-card{border-radius:18px;padding:20px}.certification-management .certification-title-row h2{font-size:22px}.certification-management .certification-header h2{font-size:20px}.certification-management .certification-action-row{flex-direction:column;align-items:stretch}.certification-management .certification-action-row .save-certification-btn{width:100%}.certification-management .cancel-btn{width:100%;min-width:0}.certification-management .certification-table{min-width:820px}}@media (width<=576px){.certification-management{padding-bottom:15px;transform:none}.certification-management .management-header h2{font-size:25px}.certification-management .management-header p{font-size:14px}.certification-management .certification-card,.certification-management .certification-list-card{border-radius:16px;padding:16px}.certification-management .certification-title-row{margin-bottom:20px}.certification-management .certification-title-row h2{font-size:20px}.certification-management input{height:46px;padding:0 14px;font-size:13px}.certification-management .save-certification-btn,.certification-management .cancel-btn{min-height:46px;font-size:13px}.certification-management .certification-table{min-width:780px}.certification-management .certification-table thead th,.certification-management .certification-table tbody td{padding:13px 14px;font-size:12px}.certification-management .edit-btn,.certification-management .delete-btn{min-width:70px;height:34px;padding:0 11px;font-size:12px}}.education-management{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;margin:0;padding:0 0 25px;display:flex;transform:translateY(-20px)}.education-management *,.education-management :before,.education-management :after{box-sizing:border-box}.education-management .management-header{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.education-management .management-header h2{color:#f8fafc;margin:0;font-size:32px;font-weight:700;line-height:1.2}.education-management .management-header p{color:#94a3b8;margin:0;font-size:15px;line-height:1.6}.education-management .education-card,.education-management .education-list-card{box-sizing:border-box;background:#111;border:1px solid #2a2a2a;border-radius:20px;width:100%;max-width:100%;margin:0;padding:26px;transition:box-shadow .3s,transform .3s,border-color .3s;box-shadow:0 14px 35px #00000047,0 2px 8px #0000002e}.education-management .education-card:hover,.education-management .education-list-card:hover{border-color:#d4af3773;box-shadow:0 18px 45px #00000061,0 0 24px #d4af370f}.education-management .education-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.education-management .education-title-row h2{color:#f8fafc;margin:0;font-size:25px;font-weight:700;line-height:1.2}.education-management .education-subtitle{color:#94a3b8;margin:0 0 25px;font-size:14px;line-height:1.6}.education-management .education-card>.education-subtitle{padding-left:2px}.education-management .add-mode,.education-management .edit-mode{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex}.education-management .add-mode{color:#d4af37;background:#d4af371a;border:1px solid #d4af3759}.education-management .edit-mode{color:#f0c75e;background:#d4af3724;border:1px solid #d4af3773}.education-management .education-form{width:100%}.education-management .education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-bottom:25px;display:grid}.education-management .education-grid input{color:#f8fafc;background:#181818;border:1px solid #3a3a3a;border-radius:11px;outline:none;width:100%;height:50px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.education-management .education-grid input::placeholder{color:#64748b}.education-management .education-grid input:hover{border-color:#555}.education-management .education-grid input:focus{background:#1b1b1b;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f,0 0 14px #d4af370d}.education-management .save-section{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.education-management .save-education-btn{color:#111;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8962e);border:none;border-radius:11px;min-width:220px;height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:800;transition:background .25s,box-shadow .25s,transform .25s,opacity .25s;box-shadow:0 8px 20px #d4af372e}.education-management .save-education-btn:hover{background:linear-gradient(135deg,#e2c45a,#c9a634);transform:translateY(-2px);box-shadow:0 12px 26px #d4af3747}.education-management .save-education-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.education-management .cancel-btn{color:#cbd5e1;cursor:pointer;background:#1a1a1a;border:1px solid #3f3f3f;border-radius:11px;min-width:150px;height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s}.education-management .cancel-btn:hover{color:#d4af37;background:#222;border-color:#d4af37;transform:translateY(-2px)}.education-management .education-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.education-management .education-header h2{color:#f8fafc;margin:0;font-size:22px;font-weight:700}.education-management .education-count{color:#94a3b8;margin:6px 0 0;font-size:13px}.education-management .search-wrapper{position:relative}.education-management .search-education{color:#f8fafc;background:#181818;border:1px solid #3a3a3a;border-radius:11px;outline:none;width:300px;height:46px;padding:0 40px 0 15px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.education-management .search-education::placeholder{color:#64748b}.education-management .search-education:hover{border-color:#555}.education-management .search-education:focus{background:#1b1b1b;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f}.education-management .clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .2s,transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.education-management .clear-search:hover{color:#d4af37;transform:translateY(-50%)scale(1.1)}.education-management .education-wrapper{background:#111;border:1px solid #2f2f2f;border-radius:14px;width:100%;max-width:100%;overflow:auto hidden}.education-management .education-wrapper::-webkit-scrollbar{height:8px}.education-management .education-wrapper::-webkit-scrollbar-track{background:#181818}.education-management .education-wrapper::-webkit-scrollbar-thumb{background:#555;border-radius:999px}.education-management .education-wrapper::-webkit-scrollbar-thumb:hover{background:#d4af37}.education-management .education-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:1200px}.education-management .education-table thead{background:#0a0a0a}.education-management .education-table th{text-align:left;color:#d4af37;white-space:nowrap;border-bottom:1px solid #3b3b3b;padding:16px 18px;font-size:13px;font-weight:700}.education-management .education-table td{color:#cbd5e1;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #292929;padding:16px 18px;font-size:14px}.education-management .education-table tbody tr{background:#111;transition:background-color .2s,box-shadow .2s}.education-management .education-table tbody tr:nth-child(2n){background:#151515}.education-management .education-table tbody tr:hover{background:#d4af370f;box-shadow:inset 3px 0 #d4af37}.education-management .education-table td:nth-child(2){color:#f8fafc;font-weight:700}.education-management .education-table td:nth-child(3){color:#cbd5e1}.education-management .action-buttons{white-space:nowrap}.education-management .edit-btn,.education-management .delete-btn{cursor:pointer;border:none;border-radius:8px;min-width:78px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.education-management .edit-btn{color:#d4af37;background:#d4af371f;border:1px solid #d4af3759;margin-right:8px}.education-management .edit-btn:hover{color:#111;background:#d4af37;transform:translateY(-2px);box-shadow:0 6px 14px #d4af3733}.education-management .delete-btn{color:#f87171;background:#ef44441a;border:1px solid #ef444447}.education-management .delete-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 14px #dc262633}.education-management .loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.education-management .loader{border:4px solid #2f2f2f;border-top-color:#d4af37;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite educationSpin}.education-management .loading-container p{color:#94a3b8;margin:15px 0 0;font-size:14px}@keyframes educationSpin{to{transform:rotate(360deg)}}.education-management .error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px 20px;display:flex}.education-management .error-container h3{color:#f87171;margin:0 0 8px;font-size:18px}.education-management .error-container p{color:#94a3b8;margin:0 0 20px;font-size:14px}.education-management .empty-row{text-align:center;height:180px;font-weight:500;color:#64748b!important;background:#111!important;font-size:14px!important}.education-management .empty-row h3{color:#cbd5e1;margin:0 0 8px;font-size:18px}.education-management .empty-row p{color:#64748b;margin:0;font-size:14px}.education-management input:focus-visible,.education-management button:focus-visible,.education-management a:focus-visible{outline-offset:2px;outline:2px solid #d4af3773}.education-management button{font-family:inherit}@media (width<=1100px){.education-management .education-grid{grid-template-columns:1fr}}@media (width<=900px){.education-management .education-title-row{flex-direction:column;align-items:flex-start;gap:14px}.education-management .education-header{flex-direction:column;align-items:stretch;gap:15px}.education-management .search-education{width:100%}}@media (width<=768px){.education-management{gap:18px;transform:translateY(-10px)}.education-management .management-header h2{font-size:28px}.education-management .education-card,.education-management .education-list-card{border-radius:18px;padding:20px}.education-management .education-title-row h2{font-size:22px}.education-management .education-header h2{font-size:20px}.education-management .save-section{flex-direction:column;align-items:stretch}.education-management .save-education-btn,.education-management .cancel-btn{width:100%;min-width:0}.education-management .education-table{min-width:1050px}.education-management .education-table th,.education-management .education-table td{padding:14px;font-size:13px}}@media (width<=576px){.education-management{padding-bottom:15px;transform:none}.education-management .management-header h2{font-size:25px}.education-management .management-header p{font-size:14px}.education-management .education-card,.education-management .education-list-card{border-radius:16px;padding:16px}.education-management .education-title-row{margin-bottom:18px}.education-management .education-title-row h2{font-size:20px}.education-management .education-grid input{height:46px;padding:0 14px;font-size:13px}.education-management .save-education-btn,.education-management .cancel-btn{height:46px;font-size:13px}.education-management .education-table{min-width:1000px}.education-management .education-table th,.education-management .education-table td{padding:13px 14px;font-size:12px}.education-management .edit-btn,.education-management .delete-btn{min-width:70px;height:34px;padding:0 11px;font-size:12px}}.experience-management{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;margin:0;padding:0 0 25px;display:flex;transform:translateY(-20px)}.experience-management *,.experience-management :before,.experience-management :after{box-sizing:border-box}.experience-management .management-header{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.experience-management .management-header h2{color:#0f172a;margin:0;font-size:32px;font-weight:700;line-height:1.2}.experience-management .management-header p{color:#64748b;margin:0;font-size:15px;line-height:1.6}.experience-management .experience-card,.experience-management .experience-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;padding:26px;transition:box-shadow .3s,transform .3s,border-color .3s;box-shadow:0 10px 30px #0f172a0f,0 2px 8px #0f172a08}.experience-management .experience-card:hover,.experience-management .experience-list-card:hover{border-color:#d6b35a;box-shadow:0 16px 40px #0f172a17,0 4px 14px #d4af3714}.experience-management .experience-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.experience-management .experience-title-row h2{color:#0f172a;margin:0;font-size:24px;font-weight:700}.experience-management .experience-header-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.experience-management .experience-header-left{flex-direction:column;padding:0;display:flex}.experience-management .experience-header-left h2{color:#0f172a;margin:0;font-size:24px;line-height:1.25}.experience-management .experience-subtitle{color:#64748b;margin:7px 0 0;font-size:14px;line-height:1.6}.experience-management .add-mode,.experience-management .edit-mode{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:34px;margin:0;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.experience-management .add-mode{color:#a67c00;background:#fff9e6;border:1px solid #ead28b}.experience-management .edit-mode{color:#a16207;background:#fffbeb;border:1px solid #e5c76b}.experience-management .experience-form{width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:0;padding:0;display:flex}.experience-management .experience-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.experience-management .experience-form input,.experience-management .experience-form textarea{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.experience-management .experience-form input{height:50px;padding:0 16px}.experience-management .experience-form textarea{resize:vertical;grid-column:1/-1;min-height:125px;padding:14px 16px;line-height:1.6}.experience-management .experience-form input::placeholder,.experience-management .experience-form textarea::placeholder{color:#94a3b8}.experience-management .experience-form input:hover,.experience-management .experience-form textarea:hover{border-color:#94a3b8}.experience-management .experience-form input:focus,.experience-management .experience-form textarea:focus{background:#fffdf7;border-color:#c9a227;box-shadow:0 0 0 3px #c9a22724}.experience-management .button-group{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.experience-management .save-button,.experience-management .cancel-button,.experience-management .edit-button,.experience-management .delete-button{cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s,opacity .25s}.experience-management .save-button{color:#fff;background:linear-gradient(135deg,#c9a227,#a67c00);min-width:220px;min-height:48px;padding:0 22px;box-shadow:0 8px 20px #a67c0038}.experience-management .save-button:hover{background:linear-gradient(135deg,#b8911f,#8f6b00);transform:translateY(-2px);box-shadow:0 12px 25px #a67c0047}.experience-management .save-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.experience-management .cancel-button{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;min-width:130px;min-height:48px;padding:0 20px}.experience-management .cancel-button:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)}.experience-management .experience-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.experience-management .experience-header h2{color:#0f172a;margin:0;font-size:22px;font-weight:700}.experience-management .experience-count{color:#64748b;margin:6px 0 0;font-size:13px}.experience-management .search-experience{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;flex-shrink:0;width:300px;height:46px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s}.experience-management .search-experience::placeholder{color:#94a3b8}.experience-management .search-experience:hover{border-color:#94a3b8}.experience-management .search-experience:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22724}.experience-management .experience-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:100%;overflow:auto hidden}.experience-management .experience-wrapper::-webkit-scrollbar{height:9px}.experience-management .experience-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.experience-management .experience-wrapper::-webkit-scrollbar-thumb{background:#c9a227;border-radius:999px}.experience-management .experience-wrapper::-webkit-scrollbar-thumb:hover{background:#a67c00}.experience-management .experience-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:1800px}.experience-management .experience-table thead{background:#0b0f14}.experience-management .experience-table th{color:#f8fafc;text-align:left;letter-spacing:.25px;white-space:nowrap;border-bottom:2px solid #c9a227;padding:16px 18px;font-size:13px;font-weight:700}.experience-management .experience-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:16px 18px;font-size:14px}.experience-management .experience-table tbody tr{background:#fff;transition:background-color .2s,box-shadow .2s}.experience-management .experience-table tbody tr:nth-child(2n){background:#fafafa}.experience-management .experience-table tbody tr:hover{background:#fffbeb;box-shadow:inset 3px 0 #c9a227}.experience-management .description-column{word-break:break-word;color:#475569;min-width:350px;max-width:500px;line-height:1.6;white-space:normal!important}.experience-management .edit-button,.experience-management .delete-button{color:#fff;min-width:78px;height:36px;padding:0 14px}.experience-management .edit-button{background:#c9a227;margin-right:8px}.experience-management .edit-button:hover{background:#a67c00;transform:translateY(-2px);box-shadow:0 5px 12px #a67c0038}.experience-management .delete-button{background:#ef4444}.experience-management .delete-button:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 5px 12px #ef444438}.experience-management .no-data{text-align:center;color:#94a3b8;height:180px;padding:40px;font-size:14px;font-weight:500}.experience-management .loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.experience-management .loader{border:4px solid #e2e8f0;border-top-color:#c9a227;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite experienceSpin}.experience-management .loading-container p{color:#64748b;margin:15px 0 0;font-size:14px}@keyframes experienceSpin{to{transform:rotate(360deg)}}.experience-management .error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px 20px;display:flex}.experience-management .error-container h3{color:#dc2626;margin:0 0 8px;font-size:18px}.experience-management .error-container p{color:#64748b;margin:0 0 20px;font-size:14px}.experience-management .experience-card:before,.experience-management .experience-list-card:before{content:"";background:linear-gradient(90deg,#c9a227,#ead28b);border-radius:999px;width:45px;height:3px;margin-bottom:18px;display:block}.experience-management input:focus-visible,.experience-management textarea:focus-visible,.experience-management button:focus-visible{outline-offset:2px;outline:3px solid #c9a22738}@media (width<=1100px){.experience-management .experience-form-grid{grid-template-columns:1fr}}@media (width<=900px){.experience-management .experience-header-top{flex-direction:column;align-items:flex-start}.experience-management .experience-header{flex-direction:column;align-items:stretch}.experience-management .search-experience{width:100%}}@media (width<=768px){.experience-management{gap:18px;transform:translateY(-10px)}.experience-management .management-header h2{font-size:28px}.experience-management .experience-card,.experience-management .experience-list-card{border-radius:18px;padding:20px}.experience-management .experience-title-row{flex-direction:column;align-items:flex-start;gap:12px}.experience-management .experience-title-row h2,.experience-management .experience-header-left h2{font-size:22px}.experience-management .button-group{flex-direction:column;align-items:stretch}.experience-management .save-button,.experience-management .cancel-button{width:100%;min-width:0}.experience-management .experience-table{min-width:1500px}.experience-management .experience-table th,.experience-management .experience-table td{padding:13px 14px;font-size:12px}.experience-management .edit-button,.experience-management .delete-button{min-width:70px;height:34px;margin:4px 0;padding:0 11px;font-size:12px}}@media (width<=576px){.experience-management{padding-bottom:15px;transform:none}.experience-management .management-header h2{font-size:25px}.experience-management .management-header p{font-size:14px}.experience-management .experience-card,.experience-management .experience-list-card{border-radius:16px;padding:16px}.experience-management .experience-form input{height:46px;padding:0 14px;font-size:13px}.experience-management .experience-form textarea{min-height:110px;padding:12px 14px;font-size:13px}.experience-management .save-button,.experience-management .cancel-button{min-height:46px;font-size:13px}.experience-management .experience-table{min-width:1400px}}.resume-management{color:#e5e7eb;flex-direction:column;gap:28px;width:100%;margin:0;padding:0 0 20px;display:flex}.resume-header,.resume-management .page-header{margin:0}.resume-header h2,.resume-management .page-header h2{color:#f8fafc;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}.resume-header p,.resume-management .page-header p{color:#94a3b8;margin:0;font-size:15px;line-height:1.6}.resume-upload-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af3738;border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;width:100%;padding:28px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 18px 45px #00000059,inset 0 1px #ffffff08}.resume-upload-card:hover{border-color:#d4af3773;box-shadow:0 22px 55px #0000006b,0 0 0 1px #d4af370d}.upload-left{flex-direction:column;flex:1;gap:10px;min-width:280px;display:flex}.resume-upload-card input[type=file]{color:#cbd5e1;cursor:pointer;background:#090d12;border:1px dashed #d4af3773;border-radius:12px;width:100%;min-width:280px;padding:14px;font-size:14px;transition:border-color .25s,background .25s}.resume-upload-card input[type=file]:hover{background:#0d1218;border-color:#d4af37}.resume-upload-card input[type=file]:focus{border-color:#d4af37;outline:none;box-shadow:0 0 0 3px #d4af371f}.selected-file{color:#cbd5e1;margin:0;font-size:14px;line-height:1.5}.selected-file strong{color:#d4af37}.upload-btn{color:#090d12;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 8px 20px #d4af372e}.upload-btn:hover{background:linear-gradient(135deg,#e4c35a,#c99716);transform:translateY(-2px);box-shadow:0 12px 28px #d4af3747}.upload-btn:active{transform:translateY(0)}.upload-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.resume-table-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af372e;border-radius:18px;width:100%;padding:26px;transition:border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 18px 45px #00000052}.resume-table-card:hover{border-color:#d4af3752}.resume-table-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.resume-table-header h3{color:#f8fafc;margin:0;font-size:22px;font-weight:700}.resume-table-header p{color:#94a3b8;margin:6px 0 0;font-size:14px}.resume-search{color:#f8fafc;background:#090d12;border:1px solid #334155;border-radius:10px;outline:none;width:320px;max-width:100%;padding:12px 16px;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.resume-search::placeholder{color:#64748b}.resume-search:hover{border-color:#64748b}.resume-search:focus{background:#0d1218;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f}.resume-wrapper{border-radius:12px;width:100%;overflow:auto hidden}.resume-wrapper::-webkit-scrollbar{height:8px}.resume-wrapper::-webkit-scrollbar-track{background:#090d12;border-radius:999px}.resume-wrapper::-webkit-scrollbar-thumb{background:#57534e;border-radius:999px}.resume-wrapper::-webkit-scrollbar-thumb:hover{background:#d4af37}.resume-table{border-collapse:separate;border-spacing:0;background:#0b0f14;width:max-content;min-width:900px}.resume-table thead{background:linear-gradient(135deg,#15191f,#0d1117)}.resume-table th{color:#d4af37;text-align:left;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #d4af3747;padding:17px 18px;font-size:13px;font-weight:700}.resume-table th:first-child{border-top-left-radius:10px}.resume-table th:last-child{border-top-right-radius:10px}.resume-table td{color:#cbd5e1;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #1f2937;padding:17px 18px;font-size:14px}.resume-table tbody tr{background:#0b0f14;transition:background .2s,box-shadow .2s}.resume-table tbody tr:nth-child(2n){background:#0e1319}.resume-table tbody tr:hover{background:#151a21;box-shadow:inset 3px 0 #d4af37}.resume-table tbody tr:last-child td{border-bottom:none}.download-btn{color:#090d12;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;border-radius:9px;margin-right:10px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-block}.download-btn:hover{background:linear-gradient(135deg,#e4c35a,#c99716);transform:translateY(-1px);box-shadow:0 8px 18px #d4af3733}.delete-btn{color:#fca5a5;cursor:pointer;background:#450a0a;border:1px solid #7f1d1d;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s}.delete-btn:hover{color:#fff;background:#7f1d1d;border-color:#ef4444;transform:translateY(-1px)}.no-data{text-align:center;color:#64748b;font-size:15px;font-weight:500;padding:50px!important}.no-data:before{content:"—";color:#d4af37;margin-bottom:8px;font-size:24px;display:block}.loading-container{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loader{border:4px solid #292d33;border-top-color:#d4af37;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite resumeSpin}.loading-container p{color:#94a3b8;margin-top:16px;font-size:14px}@keyframes resumeSpin{to{transform:rotate(360deg)}}.error-container h3{color:#f87171;margin:0 0 10px;font-size:18px}.error-container p{color:#94a3b8;margin:0;font-size:14px}.resume-management input:focus-visible,.resume-management button:focus-visible,.resume-management a:focus-visible{outline-offset:3px;outline:2px solid #d4af37}.resume-management button,.resume-management input{font-family:inherit}.resume-management *,.resume-management :before,.resume-management :after{box-sizing:border-box}@media (width<=900px){.resume-table-header{flex-direction:column;align-items:stretch;gap:15px}.resume-search{width:100%}}@media (width<=768px){.resume-management{gap:22px}.resume-header h2,.resume-management .page-header h2{font-size:28px}.resume-upload-card{flex-direction:column;align-items:stretch;padding:22px}.upload-left,.resume-upload-card input[type=file]{min-width:100%}.upload-btn{width:100%}.resume-table-card{padding:20px}.resume-table-header h3{font-size:20px}.resume-table th,.resume-table td{padding:14px;font-size:13px}.download-btn,.delete-btn{margin:3px 5px 3px 0;display:inline-block}}@media (width<=576px){.resume-management{gap:18px}.resume-header h2,.resume-management .page-header h2{font-size:25px}.resume-header p,.resume-management .page-header p{font-size:14px}.resume-upload-card{border-radius:16px;padding:18px}.resume-table-card{border-radius:16px;padding:16px}.resume-table-header h3{font-size:18px}.resume-table{min-width:800px}}@media print{.resume-upload-card,.resume-search,.download-btn,.delete-btn{display:none}.resume-table-card{box-shadow:none;background:#fff;border:1px solid #d1d5db}.resume-table{background:#fff}.resume-table thead{background:#111827}.resume-table td{color:#111827}}.resume-download-management{color:#e5e7eb;width:100%}.resume-download-management .section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.resume-download-management .section-header h2{color:#f8fafc;letter-spacing:-.4px;margin:0;font-size:30px;font-weight:750}.resume-download-management .section-header p{color:#94a3b8;margin:7px 0 0;font-size:14px}.resume-download-management .refresh-btn{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af3773;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:650;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.resume-download-management .refresh-btn:hover{background:#d4af372e;border-color:#d4af37b3;transform:translateY(-1px);box-shadow:0 8px 20px #d4af371f}.resume-download-management .download-summary-card{background:linear-gradient(145deg,#111827 0%,#0f172a 100%);border:1px solid #d4af3738;border-radius:17px;align-items:center;gap:18px;margin-bottom:22px;padding:22px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 18px 40px #00000040,inset 0 1px #ffffff08}.resume-download-management .download-summary-card:hover{border-color:#d4af3761;transform:translateY(-2px);box-shadow:0 22px 48px #0000004d}.resume-download-management .summary-icon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3740;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:27px;display:flex}.resume-download-management .download-summary-card h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:13px;font-weight:600}.resume-download-management .download-summary-card strong{color:#f8fafc;margin-top:5px;font-size:29px;font-weight:750;display:block}.resume-download-management .resume-download-card{background:linear-gradient(145deg,#111827 0%,#0f172a 100%);border:1px solid #d4af3738;border-radius:20px;padding:26px;transition:border-color .3s,box-shadow .3s;box-shadow:0 18px 45px #00000047,inset 0 1px #ffffff08}.resume-download-management .resume-download-card:hover{border-color:#d4af3757;box-shadow:0 24px 55px #00000054}.resume-download-management .table-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.resume-download-management .table-header h3{color:#f8fafc;margin:0;font-size:21px;font-weight:700}.resume-download-management .table-header p{color:#94a3b8;margin:6px 0 0;font-size:13px}.resume-download-management .download-search{color:#f8fafc;background:#0b1220;border:1px solid #334155;border-radius:10px;outline:none;width:270px;padding:12px 15px;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.resume-download-management .download-search::placeholder{color:#64748b}.resume-download-management .download-search:hover{border-color:#475569}.resume-download-management .download-search:focus{background:#0f172a;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.resume-download-management .table-wrapper{background:#0b1220;border:1px solid #263244;border-radius:14px;width:100%;overflow-x:auto}.resume-download-management .table-wrapper::-webkit-scrollbar{height:8px}.resume-download-management .table-wrapper::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}.resume-download-management .table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b}.resume-download-management .table-wrapper::-webkit-scrollbar-track{background:#111827}.resume-download-management .dashboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px}.resume-download-management .dashboard-table thead{background:#050b14}.resume-download-management .dashboard-table th{text-align:left;color:#d4af37;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;border-bottom:1px solid #d4af3747;padding:16px 18px;font-size:12px;font-weight:750}.resume-download-management .dashboard-table th:first-child{border-top-left-radius:12px}.resume-download-management .dashboard-table th:last-child{border-top-right-radius:12px}.resume-download-management .dashboard-table td{color:#cbd5e1;background:#0f172a;border-bottom:1px solid #1e293b;padding:16px 18px;font-size:14px}.resume-download-management .dashboard-table tbody tr{transition:background-color .2s}.resume-download-management .dashboard-table tbody tr:nth-child(2n) td{background:#111827}.resume-download-management .dashboard-table tbody tr:hover td{background:#182235}.resume-download-management .download-date{color:#d4af37;font-weight:600}.resume-download-management .loading-container{text-align:center;background:#0f172a;padding:60px 20px}.resume-download-management .loader{border:4px solid #334155;border-top-color:#d4af37;border-radius:50%;width:42px;height:42px;margin:auto;animation:.8s linear infinite resumeDownloadSpin}@keyframes resumeDownloadSpin{to{transform:rotate(360deg)}}.resume-download-management .error-container{text-align:center;background:#0f172a;padding:50px 20px}.resume-download-management .error-container h3{color:#f87171;margin-bottom:10px}.resume-download-management .error-container p{color:#94a3b8}.resume-download-management .empty-row{text-align:center;color:#64748b;background:#0f172a!important;padding:50px!important}.resume-download-management .empty-row h3{color:#cbd5e1;margin:0 0 8px;font-size:17px}.resume-download-management .empty-row p{color:#64748b;margin:0}.resume-download-management input:focus-visible,.resume-download-management button:focus-visible{outline-offset:2px;outline:2px solid #d4af37}@media (width<=768px){.resume-download-management .section-header,.resume-download-management .table-header{flex-direction:column;align-items:stretch;gap:15px}.resume-download-management .section-header h2{font-size:27px}.resume-download-management .refresh-btn{width:fit-content}.resume-download-management .download-search{width:100%}.resume-download-management .resume-download-card{padding:20px}.resume-download-management .dashboard-table{min-width:650px}}@media (width<=576px){.resume-download-management .download-summary-card{padding:18px}.resume-download-management .summary-icon{width:50px;height:50px;font-size:23px}.resume-download-management .download-summary-card strong{font-size:25px}.resume-download-management .resume-download-card{border-radius:16px;padding:16px}.resume-download-management .dashboard-table th,.resume-download-management .dashboard-table td{padding:13px 14px;font-size:13px}}@media print{.resume-download-management .refresh-btn,.resume-download-management .download-search{display:none}.resume-download-management .resume-download-card,.resume-download-management .download-summary-card{box-shadow:none;border:1px solid #ccc}}.activity-log-management{color:#1f2937;width:100%}.section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-header h2{color:#111827;letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700;line-height:1.25}.section-header p{color:#64748b;margin-top:6px;font-size:14px;line-height:1.5}.refresh-btn{color:#111;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f5b800,#dca400);border:1px solid #c99700;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #f5b80029}.refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffc928,#f5b800);border-color:#f5b800;transform:translateY(-1px);box-shadow:0 7px 18px #f5b80038}.refresh-btn:active:not(:disabled){transform:translateY(0)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.refresh-btn:focus-visible{outline-offset:3px;outline:2px solid #f5b800}.activity-summary-card{background:linear-gradient(145deg,#fff,#fafafa);border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:18px;margin-bottom:20px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 6px 20px #0f172a12}.activity-summary-card:hover{border-color:#c9970059;transform:translateY(-1px);box-shadow:0 10px 25px #0f172a1a}.summary-icon{background:#f5b8001f;border:1px solid #f5b80038;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:26px;display:flex}.activity-summary-card h3{color:#64748b;margin:0;font-size:14px;font-weight:600;line-height:1.3}.activity-summary-card strong{color:#111827;margin-top:5px;font-size:28px;font-weight:750;line-height:1.2;display:block}.activity-table-card{background:linear-gradient(145deg,#fff,#fcfcfc);border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 6px 20px #0f172a12}.table-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.table-header h3{color:#111827;margin:0;font-size:18px;font-weight:700;line-height:1.3}.table-header p{color:#64748b;margin-top:5px;font-size:13px}.activity-search{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:260px;min-height:40px;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.activity-search::placeholder{color:#9ca3af}.activity-search:hover{border-color:#b8b8b8}.activity-search:focus{background:#fffdf5;border-color:#c99700;box-shadow:0 0 0 3px #f5b8001f}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow-x:auto}.dashboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px}.dashboard-table th{color:#f5f5f5;text-align:left;letter-spacing:.3px;white-space:nowrap;border-bottom:2px solid #c99700;padding:14px 18px;font-size:12px;font-weight:700;line-height:1.3}.dashboard-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:14px 18px;font-size:13px;line-height:1.5}.dashboard-table tbody tr{background:#fff;transition:background .18s}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table th:first-child{border-top-left-radius:9px}.dashboard-table th:last-child{border-top-right-radius:9px}.activity-name{color:#9a7200;font-weight:600}.activity-date{color:#64748b;white-space:nowrap}.dashboard-table td:first-child{color:#9a7200;font-weight:700}.loading-container{text-align:center;color:#64748b;padding:50px 20px}.activity-log-management .loader{border:4px solid #f5b800;border-color:#f5b800 #c99700 #e5e7eb #e5e7eb;border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.9s linear infinite activityLogSpin}.loading-container p{color:#64748b;margin:0;font-size:13px}@keyframes activityLogSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{text-align:center;padding:40px 20px}.error-container h3{color:#b42318;margin-bottom:8px;font-size:17px}.error-container p{color:#64748b;margin-bottom:18px;font-size:13px}.empty-row h3{color:#475569;margin-bottom:8px;font-size:16px}.empty-row p{color:#94a3b8;font-size:13px}.table-wrapper::-webkit-scrollbar{height:7px}.table-wrapper::-webkit-scrollbar-thumb{background:#b9a04a;border-radius:10px}.table-wrapper::-webkit-scrollbar-track{background:#f1f3f5}@media (width<=768px){.section-header,.table-header{flex-direction:column;align-items:flex-start;gap:15px}.refresh-btn{width:auto}.activity-search{width:100%}.dashboard-table{min-width:650px}.activity-summary-card{padding:18px}.activity-table-card{padding:16px}}@media (width<=480px){.section-header h2{font-size:21px}.section-header p{font-size:13px}.activity-summary-card{gap:13px}.summary-icon{width:48px;height:48px;font-size:23px}.activity-summary-card strong{font-size:25px}.activity-table-card{padding:13px}.dashboard-table th,.dashboard-table td{padding:12px 14px}}.portfolio-view-management{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;display:flex}.portfolio-view-management *,.portfolio-view-management :before,.portfolio-view-management :after{box-sizing:border-box}.portfolio-view-management .portfolio-card{background:linear-gradient(145deg,#111827 0%,#0f172a 100%);border:1px solid #d4af3733;border-radius:20px;width:100%;padding:26px;transition:border-color .3s,box-shadow .3s,transform .3s;box-shadow:0 14px 40px #00000047,0 0 30px #d4af370a}.portfolio-view-management .portfolio-card:hover{border-color:#d4af3757;transform:translateY(-2px);box-shadow:0 20px 50px #00000057,0 0 35px #d4af370f}.portfolio-view-management .portfolio-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portfolio-view-management .portfolio-header h2{color:#f8fafc;letter-spacing:-.2px;margin:0;font-size:24px;font-weight:700;line-height:1.3}.portfolio-view-management .portfolio-header p{color:#94a3b8;margin:7px 0 0;font-size:14px;line-height:1.6}.portfolio-view-management .portfolio-header h2:after{content:"";background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:10px;width:42px;height:2px;margin-top:10px;display:block}.portfolio-view-management .portfolio-search{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:10px;outline:none;flex-shrink:0;width:260px;height:44px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.portfolio-view-management .portfolio-search::placeholder{color:#64748b}.portfolio-view-management .portfolio-search:hover{border-color:#475569}.portfolio-view-management .portfolio-search:focus{background:#111827;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f}.portfolio-view-management .table-wrapper{background:#0b1120;border:1px solid #1e293b;border-radius:14px;width:100%;overflow:auto hidden}.portfolio-view-management .table-wrapper::-webkit-scrollbar{height:9px}.portfolio-view-management .table-wrapper::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}.portfolio-view-management .table-wrapper::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}.portfolio-view-management .table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b}.portfolio-view-management .dashboard-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:760px}.portfolio-view-management .dashboard-table thead{background:linear-gradient(135deg,#020617,#111827)}.portfolio-view-management .dashboard-table th{color:#d4af37;text-align:left;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #d4af3733;padding:16px 18px;font-size:12px;font-weight:700}.portfolio-view-management .dashboard-table tbody{background:#111827}.portfolio-view-management .dashboard-table td{color:#cbd5e1;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #1e293b;padding:16px 18px;font-size:14px;line-height:1.5}.portfolio-view-management .dashboard-table tbody tr{background:#111827;transition:background-color .2s,box-shadow .2s}.portfolio-view-management .dashboard-table tbody tr:nth-child(2n){background:#0f172a}.portfolio-view-management .dashboard-table tbody tr:hover{background:#d4af370f;box-shadow:inset 3px 0 #d4af37}.portfolio-view-management .dashboard-table th:first-child{border-top-left-radius:12px}.portfolio-view-management .dashboard-table th:last-child{border-top-right-radius:12px}.portfolio-view-management .dashboard-table tbody td:first-child{color:#f8fafc;font-weight:600}.portfolio-view-management .dashboard-table tbody td:last-child{color:#d4af37;font-weight:600}.portfolio-view-management .loading-container{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:45px 20px;display:flex}.portfolio-view-management .loading-container p{color:#94a3b8;margin:16px 0 0;font-size:14px}.portfolio-view-management .loader{border:4px solid #334155;border-top-color:#d4af37;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite portfolioViewSpin}@keyframes portfolioViewSpin{to{transform:rotate(360deg)}}.portfolio-view-management .error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px 20px;display:flex}.portfolio-view-management .error-container h3{color:#f87171;margin:0 0 10px;font-size:18px}.portfolio-view-management .error-container p{color:#94a3b8;margin:0;font-size:14px;line-height:1.6}.portfolio-view-management .retry-btn{color:#111827;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;border-radius:9px;min-height:42px;margin-top:20px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .25s;box-shadow:0 7px 18px #d4af372e}.portfolio-view-management .retry-btn:hover{background:linear-gradient(135deg,#e5c158,#c99a18);transform:translateY(-2px);box-shadow:0 10px 24px #d4af3742}.portfolio-view-management .empty-row{text-align:center;height:160px;font-size:14px;font-weight:500;color:#64748b!important;background:#111827!important;padding:35px!important}.portfolio-view-management input:focus-visible,.portfolio-view-management button:focus-visible{outline-offset:3px;outline:3px solid #d4af374d}@media (width<=900px){.portfolio-view-management .portfolio-header{flex-direction:column;align-items:stretch}.portfolio-view-management .portfolio-search{width:100%}}@media (width<=768px){.portfolio-view-management .portfolio-card{border-radius:18px;padding:20px}.portfolio-view-management .portfolio-header h2{font-size:22px}.portfolio-view-management .portfolio-header p{font-size:13px}.portfolio-view-management .dashboard-table{min-width:700px}.portfolio-view-management .dashboard-table th,.portfolio-view-management .dashboard-table td{padding:14px;font-size:13px}}@media (width<=576px){.portfolio-view-management{gap:18px}.portfolio-view-management .portfolio-card{border-radius:16px;padding:16px}.portfolio-view-management .portfolio-header{margin-bottom:18px}.portfolio-view-management .portfolio-header h2{font-size:20px}.portfolio-view-management .portfolio-search{height:42px;font-size:13px}.portfolio-view-management .dashboard-table{min-width:650px}.portfolio-view-management .dashboard-table th,.portfolio-view-management .dashboard-table td{padding:12px;font-size:12px}}.visitor-session-management{color:#e5e7eb;flex-direction:column;gap:24px;width:100%;margin:0;padding:0 0 20px;display:flex}.visitor-session-management .management-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:0;display:flex}.visitor-session-management .management-header h2{color:#f8fafc;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}.visitor-session-management .management-header p{color:#94a3b8;margin:0;font-size:15px;line-height:1.6}.visitor-session-management .refresh-btn{color:#090d12;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8860b);border:1px solid #d4af37;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 8px 20px #d4af3724}.visitor-session-management .refresh-btn:hover{background:linear-gradient(135deg,#e4c35a,#c99716);transform:translateY(-2px);box-shadow:0 12px 28px #d4af373d}.visitor-session-management .refresh-btn:active{transform:translateY(0)}.visitor-session-management .session-summary{grid-template-columns:repeat(3,minmax(200px,1fr));gap:18px;display:grid}.visitor-session-management .session-summary-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af372e;border-radius:16px;align-items:center;gap:16px;min-height:105px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 14px 35px #00000047,inset 0 1px #ffffff06}.visitor-session-management .session-summary-card:hover{border-color:#d4af3761;transform:translateY(-3px);box-shadow:0 20px 45px #0000005c}.visitor-session-management .summary-icon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.visitor-session-management .session-summary-card h3{color:#94a3b8;margin:0 0 5px;font-size:13px;font-weight:600}.visitor-session-management .session-summary-card strong{color:#f8fafc;font-size:27px;font-weight:700;display:block}.visitor-session-management .session-table-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af372e;border-radius:18px;width:100%;padding:24px;box-shadow:0 18px 45px #0000004d,inset 0 1px #ffffff06}.visitor-session-management .table-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.visitor-session-management .table-header h3{color:#f8fafc;margin:0 0 6px;font-size:19px;font-weight:700}.visitor-session-management .table-header p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.visitor-session-management .session-search{color:#f8fafc;background:#090d12;border:1px solid #334155;border-radius:9px;outline:none;width:280px;height:42px;padding:0 14px;font-size:14px;transition:border-color .25s,box-shadow .25s,background-color .25s}.visitor-session-management .session-search::placeholder{color:#64748b}.visitor-session-management .session-search:hover{border-color:#64748b}.visitor-session-management .session-search:focus{background:#0d1218;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.visitor-session-management .session-table-wrapper{border-radius:12px;width:100%;overflow:auto hidden}.visitor-session-management .session-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:1000px}.visitor-session-management .session-table thead{background:#090d12}.visitor-session-management .session-table th{color:#d4af37;text-align:left;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #d4af3740;padding:15px 18px;font-size:12px;font-weight:700}.visitor-session-management .session-table td{color:#cbd5e1;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #94a3b81a;padding:16px 18px;font-size:14px}.visitor-session-management .session-table tbody tr{background:#111827;transition:background-color .2s}.visitor-session-management .session-table tbody tr:nth-child(2n){background:#0f151d}.visitor-session-management .session-table tbody tr:hover{background:#d4af370e}.visitor-session-management .session-ip{color:#d4af37;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:600}.visitor-session-management .session-location{color:#e2e8f0;font-weight:500}.visitor-session-management .session-device{color:#cbd5e1}.visitor-session-management .session-browser{color:#94a3b8;font-size:13px}.visitor-session-management .session-date{color:#d4af37;font-weight:500}.visitor-session-management .session-status{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.visitor-session-management .session-status.active{color:#86efac;background:#22c55e1a;border-color:#22c55e33}.visitor-session-management .session-status.inactive{color:#94a3b8;background:#94a3b814;border-color:#94a3b829}.visitor-session-management .empty-state{text-align:center;color:#64748b;background:#111827;font-size:15px;padding:65px 30px!important}.visitor-session-management .empty-state h3{color:#cbd5e1;margin:0 0 8px;font-size:18px}.visitor-session-management .empty-state p{color:#64748b;margin:0;line-height:1.6}.visitor-session-management .loading-container{background:linear-gradient(145deg,#111827,#0b0f14);border:1px solid #d4af372e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:50px;display:flex}.visitor-session-management .loader{border:4px solid #27303b;border-top-color:#d4af37;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite visitorSessionSpin}.visitor-session-management .loading-container p{color:#94a3b8;margin-top:16px;font-size:14px}@keyframes visitorSessionSpin{to{transform:rotate(360deg)}}.visitor-session-management .error-container{text-align:center;background:linear-gradient(145deg,#1a1012,#120b0d);border:1px solid #ef444440;border-radius:16px;padding:35px;box-shadow:0 12px 30px #00000040}.visitor-session-management .error-container h3{color:#f87171;margin:0 0 8px;font-size:17px}.visitor-session-management .error-container p{color:#94a3b8;margin:0;line-height:1.6}.visitor-session-management .session-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.visitor-session-management .session-table-wrapper::-webkit-scrollbar-track{background:#090d12;border-radius:999px}.visitor-session-management .session-table-wrapper::-webkit-scrollbar-thumb{background:#475569;border-radius:999px}.visitor-session-management .session-table-wrapper::-webkit-scrollbar-thumb:hover{background:#d4af37}.visitor-session-management button:focus-visible,.visitor-session-management input:focus-visible{outline-offset:3px;outline:2px solid #d4af37}.visitor-session-management *,.visitor-session-management :before,.visitor-session-management :after{box-sizing:border-box;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}@media (width<=992px){.visitor-session-management .session-summary{grid-template-columns:repeat(2,minmax(200px,1fr))}.visitor-session-management .table-header{flex-direction:column;align-items:stretch}.visitor-session-management .session-search{width:100%}}@media (width<=768px){.visitor-session-management{gap:20px}.visitor-session-management .management-header{flex-direction:column;align-items:stretch}.visitor-session-management .management-header h2{font-size:28px}.visitor-session-management .refresh-btn{width:100%}.visitor-session-management .session-summary{grid-template-columns:1fr}.visitor-session-management .session-table-card{border-radius:16px;padding:18px}.visitor-session-management .session-table th,.visitor-session-management .session-table td{padding:14px}}@media (width<=576px){.visitor-session-management .management-header h2{font-size:25px}.visitor-session-management .management-header p{font-size:14px}.visitor-session-management .session-summary-card{padding:18px}.visitor-session-management .session-summary-card strong{font-size:24px}.visitor-session-management .summary-icon{width:48px;height:48px;font-size:21px}.visitor-session-management .session-table-card{padding:15px}}@media (prefers-reduced-motion:reduce){.visitor-session-management *,.visitor-session-management :before,.visitor-session-management :after{transition:none!important;animation:none!important}}@media print{.visitor-session-management{color:#111827}.visitor-session-management .refresh-btn,.visitor-session-management .session-search{display:none}.visitor-session-management .session-summary-card,.visitor-session-management .session-table-card{color:#111827;box-shadow:none;background:#fff;border:1px solid #d1d5db}.visitor-session-management .management-header h2,.visitor-session-management .table-header h3,.visitor-session-management .session-summary-card strong{color:#111827}.visitor-session-management .management-header p,.visitor-session-management .table-header p,.visitor-session-management .session-summary-card h3{color:#475569}.visitor-session-management .session-table thead{background:#111827}}.visitor-analytics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;width:100%;margin-top:20px;display:grid}.visitor-analytics .analytics-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af372e;border-radius:18px;padding:24px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000004d,inset 0 1px #ffffff06}.visitor-analytics .analytics-card:before{content:"";opacity:.65;background:linear-gradient(90deg,#0000,#d4af37,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.visitor-analytics .analytics-card:hover{border-color:#d4af3761;transform:translateY(-5px);box-shadow:0 24px 55px #00000061,0 0 25px #d4af370d}.visitor-analytics .analytics-card h3{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.visitor-analytics .analytics-card h1{color:#d4af37;letter-spacing:-.02em;text-shadow:0 0 18px #d4af371f;margin:14px 0 0;font-size:36px;font-weight:700;line-height:1.1}.visitor-analytics .analytics-card .text-value{text-transform:capitalize;color:#f8fafc;word-break:break-word;font-size:24px;font-weight:650;line-height:1.2}.visitor-analytics .analytics-card p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.5}.visitor-analytics .analytics-icon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;display:flex}.visitor-analytics .analytics-card.primary{border-color:#d4af3747}.visitor-analytics .analytics-card.primary h1{color:#e4c35a}.visitor-analytics *,.visitor-analytics :before,.visitor-analytics :after{box-sizing:border-box}@media (width<=992px){.visitor-analytics{grid-template-columns:repeat(2,minmax(220px,1fr));gap:20px}}@media (width<=768px){.visitor-analytics{grid-template-columns:1fr;gap:18px;margin-top:16px}.visitor-analytics .analytics-card{border-radius:16px;padding:22px}.visitor-analytics .analytics-card h1{font-size:32px}.visitor-analytics .analytics-card .text-value{font-size:22px}}@media (width<=576px){.visitor-analytics{gap:15px}.visitor-analytics .analytics-card{border-radius:15px;padding:20px}.visitor-analytics .analytics-card h3{font-size:12px}.visitor-analytics .analytics-card h1{font-size:30px}.visitor-analytics .analytics-card .text-value{font-size:20px}}@media (prefers-reduced-motion:reduce){.visitor-analytics *,.visitor-analytics :before,.visitor-analytics :after{transition:none!important;animation:none!important}}@media print{.visitor-analytics{display:grid}.visitor-analytics .analytics-card{box-shadow:none;color:#111827;background:#fff;border:1px solid #d1d5db}.visitor-analytics .analytics-card h3{color:#475569}.visitor-analytics .analytics-card h1,.visitor-analytics .analytics-card .text-value{color:#111827;text-shadow:none}.visitor-analytics .analytics-card:before{display:none}}.visitor-chart-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:22px;width:100%;margin-top:24px;display:grid}.visitor-chart-grid .chart-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af372e;border-radius:18px;padding:24px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000004d,inset 0 1px #ffffff06}.visitor-chart-grid .chart-card:before{content:"";opacity:.65;background:linear-gradient(90deg,#0000,#d4af37,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.visitor-chart-grid .chart-card:hover{border-color:#d4af3761;transform:translateY(-4px);box-shadow:0 24px 55px #00000061,0 0 25px #d4af370d}.visitor-chart-grid .chart-card h3{color:#d4af37;text-align:left;letter-spacing:.01em;margin:0 0 22px;font-size:18px;font-weight:700;line-height:1.4}.visitor-chart-grid .chart-container{width:100%;min-height:300px;position:relative}.visitor-chart-grid .recharts-responsive-container{width:100%!important}.visitor-chart-grid .recharts-wrapper{font-family:Segoe UI,Arial,sans-serif}.visitor-chart-grid .recharts-cartesian-axis-tick-value{fill:#94a3b8;font-size:12px}.visitor-chart-grid .recharts-cartesian-axis-line,.visitor-chart-grid .recharts-cartesian-axis-tick-line{stroke:#334155}.visitor-chart-grid .recharts-cartesian-grid line{stroke:#94a3b81a}.visitor-chart-grid .recharts-tooltip-wrapper{outline:none}.visitor-chart-grid .recharts-default-tooltip{background:linear-gradient(145deg,#111827,#090d12)!important;border:1px solid #d4af374d!important;border-radius:10px!important;padding:10px 13px!important;box-shadow:0 15px 35px #0006!important}.visitor-chart-grid .recharts-tooltip-label{font-weight:700;color:#d4af37!important}.visitor-chart-grid .recharts-tooltip-item{color:#f8fafc!important}.visitor-chart-grid .recharts-tooltip-item-name{color:#94a3b8!important}.visitor-chart-grid .recharts-tooltip-item-value{font-weight:600;color:#f8fafc!important}.visitor-chart-grid .recharts-legend-wrapper{padding-top:12px}.visitor-chart-grid .recharts-default-legend{margin:0}.visitor-chart-grid .recharts-legend-item-text{font-size:12px;color:#cbd5e1!important}.visitor-chart-grid .recharts-line-curve,.visitor-chart-grid .recharts-line-dot{stroke:#d4af37}.visitor-chart-grid .recharts-bar-rectangle{transition:opacity .2s,filter .2s}.visitor-chart-grid .recharts-bar-rectangle:hover{filter:drop-shadow(0 0 6px #d4af3759)}.visitor-chart-grid .recharts-pie-label-text{fill:#cbd5e1;font-size:12px}.visitor-chart-grid .chart-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:280px;font-size:14px;display:flex}.visitor-chart-grid *,.visitor-chart-grid :before,.visitor-chart-grid :after{box-sizing:border-box}@media (width<=1200px){.visitor-chart-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}@media (width<=992px){.visitor-chart-grid{grid-template-columns:1fr;gap:20px}.visitor-chart-grid .chart-card{padding:22px}}@media (width<=768px){.visitor-chart-grid{gap:18px;margin-top:20px}.visitor-chart-grid .chart-card{border-radius:16px;padding:20px}.visitor-chart-grid .chart-card h3{margin-bottom:18px;font-size:17px}.visitor-chart-grid .chart-container{min-height:260px}}@media (width<=480px){.visitor-chart-grid{gap:15px}.visitor-chart-grid .chart-card{border-radius:15px;padding:16px}.visitor-chart-grid .chart-card h3{margin-bottom:16px;font-size:16px}.visitor-chart-grid .chart-container{min-height:230px}.visitor-chart-grid .recharts-cartesian-axis-tick-value{font-size:10px}.visitor-chart-grid .recharts-legend-item-text{font-size:11px}}@media (prefers-reduced-motion:reduce){.visitor-chart-grid *,.visitor-chart-grid :before,.visitor-chart-grid :after{transition:none!important;animation:none!important}}@media print{.visitor-chart-grid .chart-card{box-shadow:none;break-inside:avoid;background:#fff;border:1px solid #d1d5db}.visitor-chart-grid .chart-card h3{color:#111827}.visitor-chart-grid .recharts-cartesian-axis-tick-value{fill:#475569}.visitor-chart-grid .recharts-cartesian-grid line{stroke:#d1d5db}.visitor-chart-grid .chart-card:before{display:none}}.visitor-trend-container{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-top:30px;display:grid}.trend-card{background:linear-gradient(145deg,#111827 0%,#0b0f14 100%);border:1px solid #d4af3733;border-radius:18px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 18px 45px #0000004d,inset 0 1px #ffffff06}.trend-card:hover{border-color:#d4af3761;transform:translateY(-4px);box-shadow:0 24px 55px #00000061,0 0 0 1px #d4af370a}.trend-card h2{color:#f8fafc;letter-spacing:.01em;margin:0 0 20px;font-size:21px;font-weight:700;line-height:1.3}.trend-full-width{grid-column:1/-1}.recharts-wrapper{font-size:13px}.recharts-cartesian-axis-tick-value{fill:#94a3b8}.recharts-cartesian-axis-line,.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#94a3b829}.recharts-legend-item-text{font-weight:600;color:#cbd5e1!important}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:#111827!important;border:1px solid #d4af374d!important;border-radius:10px!important;box-shadow:0 12px 30px #00000059!important}.recharts-tooltip-label{font-weight:700;color:#d4af37!important}.trend-card .recharts-responsive-container{width:100%!important}@media (width<=992px){.visitor-trend-container{grid-template-columns:1fr;gap:20px}.trend-card{padding:22px}.trend-card h2{font-size:20px}}@media (width<=768px){.visitor-trend-container{gap:18px;margin-top:20px}.trend-card{border-radius:16px;padding:18px}.trend-card h2{margin-bottom:16px;font-size:18px}}@media (width<=480px){.visitor-trend-container{gap:15px}.trend-card{border-radius:14px;padding:15px}.trend-card h2{font-size:17px}}.visitor-trend-container *,.visitor-trend-container :before,.visitor-trend-container :after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.trend-card{transition:none}.trend-card:hover{transform:none}}@media print{.trend-card{box-shadow:none;background:#fff;border:1px solid #d1d5db}.trend-card h2{color:#111827}.recharts-cartesian-axis-tick-value{fill:#475569}}*{box-sizing:border-box}.admin-dashboard{color:#b8b8b8;background:#080808;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.admin-sidebar{color:#fff;z-index:100;background:linear-gradient(#0d0d0d 0%,#080808 100%);border-right:1px solid #292929;flex-direction:column;width:270px;height:100vh;padding:26px 20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:8px 0 30px #00000040}.admin-sidebar::-webkit-scrollbar{width:0}.admin-logo{align-items:center;gap:14px;margin-bottom:35px;display:flex}.admin-logo-circle{color:#111;background:#f5b800;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:flex;box-shadow:0 8px 22px #f5b80029}.admin-logo h2{color:#fff;letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700}.admin-logo span{color:#777;margin-top:5px;font-size:11px;font-weight:500;display:block}.sidebar-menu{flex-direction:column;flex:1;gap:6px;display:flex}.sidebar-item{color:#a6a6a6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:46px;padding:12px 15px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.sidebar-item svg{color:#777;min-width:20px;font-size:17px;transition:color .2s}.sidebar-item:hover{color:#fff;background:#f5b8000f;border-color:#f5b80026;transform:translate(3px)}.sidebar-item:hover svg{color:#f5b800}.sidebar-item.active{color:#f5b800;background:#f5b8001f;border-color:#f5b8004d;box-shadow:inset 3px 0 #f5b800}.sidebar-item.active svg{color:#f5b800}.logout-btn{color:#b8b8b8;cursor:pointer;background:#111;border:1px solid #292929;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:20px;padding:12px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.logout-btn:hover{color:#ef4444;background:#dc26261a;border-color:#dc262659;transform:translateY(-1px)}.admin-main{background:#080808;flex-direction:column;flex:1;width:calc(100% - 270px);min-height:100vh;margin-left:270px;padding:20px 18px;display:flex;overflow:hidden}.admin-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-top:0;display:flex}.header-search{background:#111;border:1px solid #292929;border-radius:9px;align-items:center;gap:12px;width:320px;height:44px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0003}.header-search:focus-within{border-color:#f5b80080;box-shadow:0 0 0 3px #f5b8000f}.header-search svg{color:#777;flex-shrink:0}.header-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:13px}.header-search input::placeholder{color:#5f5f5f}.header-actions{align-items:center;gap:18px;display:flex}.header-icon{color:#777;cursor:pointer;font-size:20px;transition:color .2s,transform .2s}.header-icon:hover{color:#f5b800;transform:translateY(-1px)}.user-icon{color:#f5b800;font-size:40px}.admin-content{flex:1;width:100%;max-width:100%;padding:10px 0 30px;animation:.35s fadeUp;overflow:hidden auto}.admin-content>*{margin-bottom:25px}.admin-content h1{color:#fff;letter-spacing:-.5px;margin:0 0 18px;font-size:30px;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:30px;display:grid}.analytics-card{cursor:pointer;background:linear-gradient(145deg,#111,#0d0d0d);border:1px solid #292929;border-radius:14px;align-items:center;gap:17px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 10px 28px #00000040}.analytics-card:hover{border-color:#f5b80073;transform:translateY(-4px);box-shadow:0 16px 35px #00000059,0 0 20px #f5b8000a}.analytics-icon{color:#f5b800;background:#f5b8001a;border:1px solid #f5b80033;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:flex}.analytics-icon.views,.analytics-icon.downloads,.analytics-icon.messages,.analytics-icon.security{color:#f5b800;background:#f5b80014}.analytics-card h3,.analytics-card h1{color:#fff;margin:0;font-size:30px;font-weight:700;line-height:1.1}.analytics-card p{color:#a6a6a6;margin:5px 0 0;font-size:13px}.analytics-card span{color:#5f5f5f;margin-top:4px;font-size:11px;display:block}.dashboard-section{background:#111;border:1px solid #292929;border-radius:15px;margin-bottom:25px;padding:26px;box-shadow:0 12px 32px #00000040}.section-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.section-header h2{color:#fff;margin:0;font-size:22px;font-weight:700}.section-header span{color:#777;font-size:13px}.table-wrapper{border-radius:9px;width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;background:#111;width:100%;min-width:900px}.dashboard-table thead{background:#0b0b0b}.dashboard-table th{color:#f5b800;text-align:left;border-bottom:1px solid #f5b80059;padding:14px 16px;font-size:12px;font-weight:700}.dashboard-table td{color:#b8b8b8;vertical-align:top;border-bottom:1px solid #242424;padding:14px 16px;font-size:13px}.dashboard-table tbody tr{transition:background .2s}.dashboard-table tbody tr:hover{background:#f5b80009}.message-cell{word-break:break-word;color:#b8b8b8;max-width:420px;line-height:1.6}.empty-row{text-align:center;color:#5f5f5f!important;padding:40px!important}.message-management{background:#111;border:1px solid #292929;border-radius:15px;padding:26px;box-shadow:0 12px 32px #00000040}.message-list{flex-direction:column;gap:14px;display:flex}.message-card{background:#0d0d0d;border:1px solid #292929;border-radius:11px;padding:20px;transition:border-color .2s,transform .2s}.message-card:hover{border-color:#f5b8004d;transform:translateY(-2px)}.message-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.message-header h3{color:#fff;margin:0;font-size:17px}.message-header p{color:#777;margin:5px 0 0;font-size:12px}.message-text{color:#b8b8b8;font-size:13px;line-height:1.7}.delete-message{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:7px;padding:8px 15px;font-weight:600;transition:background .2s,border-color .2s}.delete-message:hover{background:#ef44441a;border-color:#ef444480}.empty-state{text-align:center;color:#5f5f5f;background:#0d0d0d;border:1px solid #292929;border-radius:11px;padding:40px}.settings-page{animation:.4s fadeUp}.settings-card{background:#111;border:1px solid #292929;border-radius:15px;max-width:600px;padding:28px;box-shadow:0 12px 32px #00000040}.settings-card h3{color:#fff;margin-top:0;font-size:20px}.settings-card p{color:#777;line-height:1.7}.settings-btn{color:#111;cursor:pointer;background:#f5b800;border:1px solid #c99700;border-radius:8px;margin-top:20px;padding:11px 21px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.settings-btn:hover{background:#ffc928;transform:translateY(-1px);box-shadow:0 8px 20px #f5b80029}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.project-dashboard-section,.experience-dashboard-section,.resume-download-page,.analytics-wrapper{background:#111;border:1px solid #292929;border-radius:15px;max-width:100%;padding:26px;animation:.4s fadeUp;box-shadow:0 12px 32px #00000040}.project-wrapper,.experience-wrapper{width:100%;max-width:100%;overflow-x:auto}.project-table,.experience-table{border-collapse:collapse;width:100%}.resume-download-page{overflow-x:auto}.resume-download-page table th,.resume-download-page table td{white-space:nowrap}.analytics-wrapper{width:100%;overflow-x:auto}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.quick-btn{color:#fff;cursor:pointer;background:#111;border:1px solid #292929;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.quick-btn:hover{border-color:#f5b80066;transform:translateY(-3px);box-shadow:0 12px 28px #0000004d}.quick-btn span{color:#b8b8b8;font-size:13px;font-weight:600}.quick-btn.logout{color:#ef4444;background:#dc262614;border-color:#dc262640}.quick-btn.logout span{color:#ef4444}.logout-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-modal{text-align:center;background:#111;border:1px solid #353535;border-radius:16px;width:420px;padding:32px;animation:.3s fadeUp;box-shadow:0 25px 60px #0000008c}.logout-icon{margin-bottom:14px;font-size:42px}.logout-modal h2{color:#fff;margin:0 0 12px;font-size:22px}.logout-modal p{color:#777;font-size:14px;line-height:1.6}.logout-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.cancel-btn,.confirm-btn{cursor:pointer;border-radius:8px;padding:10px 22px;font-weight:600}.cancel-btn{color:#b8b8b8;background:#1b1b1b;border:1px solid #333}.cancel-btn:hover{color:#fff;border-color:#555}.confirm-btn{color:#fff;background:#dc2626;border:1px solid #dc2626}.confirm-btn:hover{background:#b91c1c;border-color:#b91c1c}.admin-content::-webkit-scrollbar{width:7px;height:7px}.project-wrapper::-webkit-scrollbar{width:7px;height:7px}.experience-wrapper::-webkit-scrollbar{width:7px;height:7px}.table-wrapper::-webkit-scrollbar{width:7px;height:7px}.admin-content::-webkit-scrollbar-track{background:#0d0d0d}.project-wrapper::-webkit-scrollbar-track{background:#0d0d0d}.experience-wrapper::-webkit-scrollbar-track{background:#0d0d0d}.table-wrapper::-webkit-scrollbar-track{background:#0d0d0d}.admin-content::-webkit-scrollbar-thumb{background:#353535;border-radius:20px}.project-wrapper::-webkit-scrollbar-thumb{background:#353535;border-radius:20px}.experience-wrapper::-webkit-scrollbar-thumb{background:#353535;border-radius:20px}.table-wrapper::-webkit-scrollbar-thumb{background:#353535;border-radius:20px}.admin-content::-webkit-scrollbar-thumb:hover{background:#c99700}.project-wrapper::-webkit-scrollbar-thumb:hover{background:#c99700}.experience-wrapper::-webkit-scrollbar-thumb:hover{background:#c99700}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#c99700}@media (width<=1200px){.admin-sidebar{width:240px}.admin-main{width:calc(100% - 240px);margin-left:240px}.header-search{width:250px}}@media (width<=900px){.admin-header{flex-direction:column;align-items:flex-start;gap:18px}.header-actions{justify-content:space-between;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-dashboard{flex-direction:column}.admin-sidebar{border-bottom:1px solid #292929;border-right:none;width:100%;height:auto;padding:18px;position:relative}.admin-logo{margin-bottom:20px}.sidebar-menu{gap:5px}.admin-main{width:100%;margin-left:0;padding:18px}.stats-grid{grid-template-columns:1fr}.header-search{width:100%}.message-header{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-section,.message-management,.project-dashboard-section,.experience-dashboard-section,.resume-download-page,.analytics-wrapper{padding:20px}}@media (width<=480px){.admin-main{padding:14px}.admin-content h1{font-size:25px}.analytics-card{padding:18px}.analytics-card h1,.analytics-card h3{font-size:26px}.analytics-icon{width:48px;height:48px;font-size:20px}.logout-modal{width:calc(100% - 30px);padding:25px}.logout-actions{flex-direction:column}.cancel-btn,.confirm-btn{width:100%}}
