.loading-text,.login-btn,.matrix-bg,body{font-family:var(--font-secondary)}.btn,.filter-btn,.login-btn,.menu-toggle{cursor:pointer}.achievement-stat,.cert-signature,.certificate-form,.login-message{text-align:center}.menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:var(--color-green);color:var(--color-black);border:none;padding:10px;border-radius:5px;font-size:1.2rem}.loader-overlay,.login-message{position:fixed;width:100%;height:100%;left:0;top:0}:root{--color-black:#050505;--color-dark-grey:#111111;--color-green:#00ff41;--color-red:#ff073a;--color-white:#f0f0f0;--color-gold:#ffd700;--color-silver:#c0c0c0;--color-bronze:#cd7f32;--color-blue:#00bfff;--color-purple:#9932cc;--color-orange:#ff8c00;--color-pink:#ff69b4;--color-cyan:#00ffff;--color-yellow:#ffff00;--color-lime:#32cd32;--color-indigo:#4b0082;--color-teal:#008080;--color-coral:#ff7f50;--font-primary:"Exo 2",sans-serif;--font-secondary:"Roboto Mono",monospace;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.login-btn,.terminal-header{color:var(--color-black);font-weight:600}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-black);color:var(--color-white);min-height:100vh;display:flex}.login-message{background:var(--color-black);z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transition:.3s}.certificate-modal.show,.login-message.show,.modal.show{opacity:1;visibility:visible}.login-message h2{font-family:var(--font-primary);font-size:2.5rem;color:var(--color-green);margin-bottom:1rem;animation:2s infinite glitch}.login-message p{font-size:1.2rem;color:var(--color-white);margin-bottom:2rem}.login-btn{padding:15px 30px;background:var(--color-green);border:none;border-radius:8px;font-size:1.1rem;transition:.3s;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.login-btn:hover{background:#00e63a;transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,255,65,.3)}.loader-overlay{background:linear-gradient(135deg,rgba(5,5,5,.95),rgba(0,0,0,.98));display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(10px)}.hacker-loader{display:flex;flex-direction:column;align-items:center;gap:2rem}.terminal-window{background:var(--color-black);border:2px solid var(--color-green);border-radius:var(--border-radius);width:400px;max-width:90vw;box-shadow:0 0 30px rgba(0,255,65,.3)}.terminal-header{background:var(--color-green);padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.loading-text,.logo i,.logo:hover,.matrix-bg{color:var(--color-green)}.terminal-buttons{display:flex;gap:.3rem}.terminal-button{width:12px;height:12px;border-radius:50%;background:var(--color-black)}.terminal-content{padding:1rem;height:150px;overflow:hidden;position:relative}.loading-text{font-size:.9rem;line-height:1.4}.cursor{display:inline-block;background:var(--color-green);width:8px;height:18px;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}.matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;font-size:14px;line-height:14px;overflow:hidden;pointer-events:none}.logo,.welcome-section h1{font-family:var(--font-primary)}.loading-spinner{width:60px;height:60px;border:3px solid rgba(0,255,65,.2);border-top:3px solid var(--color-green);border-radius:50%;animation:1s linear infinite hack-spin;position:relative}.loading-spinner::after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:2px solid transparent;border-top:2px solid rgba(0,255,65,.5);border-radius:50%;animation:2s linear infinite reverse hack-spin}@keyframes hack-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}100%{transform:rotate(360deg) scale(1)}}@keyframes achievementUnlock{0%,100%{transform:translateX(400px) scale(.8);opacity:0}10%{transform:translateX(0) scale(1.1);opacity:1}90%{transform:translateX(0) scale(1);opacity:1}}@keyframes shine{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes bounce{0%,100%,20%,60%{transform:translateY(0)}40%{transform:translateY(-10px)}80%{transform:translateY(-5px)}}.sidebar{width:280px;background:var(--color-dark-grey);border-right:1px solid rgba(0,255,65,.2);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.logo,.nav-item,.navlink{align-items:center;color:var(--color-white);transition:var(--transition);text-decoration:none;display:flex}.sidebar-header{padding:2rem;border-bottom:1px solid rgba(0,255,65,.2)}.logo{font-size:1.5rem;font-weight:800}.logo:hover{transform:scale(1.02)}.logo i{margin-right:8px;font-size:1.3rem}.sidebar-nav{flex:1;padding:2rem 0}.nav-item,.navlink{padding:1rem 2rem;border-left:3px solid transparent;position:relative;margin:.2rem 0}.nav-item::before,.navlink::before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,var(--color-green),transparent);transition:var(--transition);z-index:-1}.achievements-section::before,.certificate-packs::before,.stat-card::before{top:0;left:0;width:100%;height:4px;position:absolute;content:""}.nav-item.active,.nav-item:hover,.navlink.active,.navlink:hover{color:var(--color-green);border-left-color:var(--color-green)}.nav-item.active::before,.nav-item:hover::before,.navlink.active::before,.navlink:hover::before{width:100%}.nav-item i,.navlink i{width:20px;margin-right:15px;font-size:1.1rem}.achievement-count{position:absolute;right:15px;background:var(--color-gold);color:var(--color-black);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.sidebar-footer{padding:2rem;border-top:1px solid rgba(0,255,65,.2)}.user-profile{display:flex;align-items:center;gap:10px}.btn,.user-avatar{align-items:center}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-green);background:var(--color-dark-grey);display:flex;justify-content:center}.main-content{flex:1;margin-left:280px;padding:2rem;overflow-y:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.welcome-section h1{font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.welcome-section p{color:#aaa;font-size:1.1rem}.header-actions,.pack-actions{display:flex;gap:1rem}.btn{padding:12px 20px;border:none;border-radius:8px;font-family:var(--font-secondary);font-weight:600;transition:.3s;text-decoration:none;display:inline-flex;gap:8px}.btn-primary,.btn-secondary:hover,.course-status.completed{background:var(--color-green);color:var(--color-black)}.btn-secondary,.stat-change,.stat-value{color:var(--color-green)}.btn-primary:hover{background:#00e63a;transform:translateY(-2px)}.btn-secondary{background:0 0;border:1px solid var(--color-green)}.certificate-packs,.stat-card{background:var(--color-dark-grey);padding:2rem;position:relative}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.stats-overview{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width:1200px){.stats-overview{grid-template-columns:repeat(3,1fr)!important}}.stat-card{border:1px solid rgba(0,255,65,.2);border-radius:12px;overflow:hidden}.stat-card::before{background:linear-gradient(90deg,var(--color-green),#00e63a)}.stat-card h3{color:#aaa;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.stat-value{font-family:var(--font-primary);font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.stat-change{font-size:.8rem}.certificate-packs h2,.pack-title{font-family:var(--font-primary);color:var(--color-gold)}.certificate-packs{border:1px solid rgba(255,215,0,.3);border-radius:12px;margin-bottom:2rem;grid-column:1/-1}.certificate-packs::before{background:linear-gradient(90deg,var(--color-gold),var(--color-orange))}.certificate-packs h2{font-size:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:10px}.certificate-modal .certificate-display{transform-origin:center top}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.pack-card{background:rgba(255,215,0,.05);border:2px solid rgba(255,215,0,.3);border-radius:15px;padding:2rem;transition:.3s;position:relative;overflow:hidden}.pack-card:hover{border-color:var(--color-gold);box-shadow:0 10px 30px rgba(255,215,0,.2);transform:translateY(-3px)}.pack-card.completed{border-color:var(--color-green);background:rgba(0,255,65,.05)}.achievement-card.unlocked,.filter-btn.active,.filter-btn:hover,.form-group input:focus{border-color:var(--color-gold)}.pack-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pack-title{font-size:1.3rem;font-weight:800;margin:0}.pack-courses,.pack-description,.pack-progress{margin-bottom:1.5rem}.pack-badge{background:var(--color-gold);color:var(--color-black);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.pack-description{color:#ccc;font-size:.95rem;line-height:1.4}.pack-progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.pack-progress-label{color:var(--color-white);font-weight:600}.pack-progress-percentage{color:var(--color-gold);font-weight:600}.pack-progress-bar{height:10px;background:rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.pack-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-gold),var(--color-orange));border-radius:5px;transition:width .5s}.pack-courses h4{color:var(--color-white);margin-bottom:.8rem;font-size:1rem}.course-list{display:flex;flex-direction:column;gap:.5rem}.course-item{display:flex;align-items:center;gap:10px;padding:.5rem 0;font-size:.9rem}.course-status{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem}.course-status.in-progress{background:var(--color-orange);color:var(--color-black)}.course-status.not-started{background:rgba(255,255,255,.2);color:#aaa}.course-name{flex:1;color:var(--color-white)}.course-name.completed{color:var(--color-green)}.btn-certificate{flex:1;padding:12px 20px;background:var(--color-gold);color:var(--color-black);border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:8px}.achievement-stat-value,.achievements-header h2{font-family:var(--font-primary);color:var(--color-gold)}.btn-certificate:hover,.btn-generate:hover{background:#e6c200;transform:translateY(-2px)}.btn-certificate:disabled{background:#666;color:#999;cursor:not-allowed;transform:none}.achievements-section{background:var(--color-dark-grey);border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:2rem;grid-column:1/-1;position:relative}.achievements-section::before{background:linear-gradient(90deg,var(--color-gold),var(--color-purple),var(--color-blue))}.achievements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.achievements-header h2{font-size:1.5rem;display:flex;align-items:center;gap:10px}.achievement-stats{display:flex;gap:2rem;font-size:.9rem}.achievement-stat-value{font-size:1.5rem;font-weight:900;display:block}.achievement-stat-label{color:#aaa}.achievement-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:8px 16px;background:0 0;color:#aaa;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:.9rem;transition:.3s}.filter-btn.active{background:var(--color-gold);color:var(--color-black)}.achievement-card.unlocked .achievement-name,.filter-btn:hover{color:var(--color-gold)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.achievement-card{background:rgba(255,255,255,.02);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:.3s;position:relative;overflow:hidden}.achievement-card.unlocked{background:rgba(255,215,0,.05);box-shadow:0 5px 20px rgba(255,215,0,.1)}.achievement-card.unlocked::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-gold),var(--color-orange),var(--color-gold));border-radius:12px;z-index:-1;animation:2s infinite shine;background-size:400% 100%}.achievement-card.locked{opacity:.4;filter:grayscale(100%)}.achievement-card:hover{transform:translateY(-3px)}.achievement-notification.show,.toast.show{transform:translateX(0);opacity:1}.achievement-card.unlocked:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px rgba(255,215,0,.2)}.achievement-header,.notification-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.achievement-icon{font-size:2.5rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.achievement-name,.notification-content h3{font-size:1.1rem;font-family:var(--font-primary)}.achievement-icon.bronze{background:radial-gradient(var(--color-bronze),#8b4513);color:var(--color-white)}.achievement-icon.silver{background:radial-gradient(var(--color-silver),#708090);color:var(--color-black)}.achievement-icon.gold{background:radial-gradient(var(--color-gold),#b8860b);color:var(--color-black)}.achievement-icon.platinum{background:radial-gradient(#e5e4e2,#71797e);color:var(--color-black)}.achievement-icon.legendary{background:radial-gradient(var(--color-purple),var(--color-pink));color:var(--color-white);animation:2s infinite bounce}.achievement-icon.rare{background:radial-gradient(var(--color-blue),var(--color-cyan));color:var(--color-white)}.achievement-icon.epic{background:radial-gradient(var(--color-purple),var(--color-indigo));color:var(--color-white)}.achievement-icon.mythic{background:linear-gradient(45deg,var(--color-gold),var(--color-orange),var(--color-red),var(--color-purple));color:var(--color-white);animation:3s infinite shine;background-size:400% 100%}.achievement-info{flex:1}.achievement-name{font-weight:700;color:var(--color-white);margin-bottom:.3rem}.achievement-rarity{font-size:.8rem;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.achievement-rarity.common{background:rgba(255,255,255,.2);color:#ccc}.achievement-rarity.bronze{background:var(--color-bronze);color:var(--color-white)}.achievement-rarity.silver{background:var(--color-silver);color:var(--color-black)}.achievement-rarity.gold{background:var(--color-gold);color:var(--color-black)}.achievement-rarity.rare{background:var(--color-blue);color:var(--color-white)}.achievement-rarity.epic{background:var(--color-purple);color:var(--color-white)}.achievement-rarity.legendary{background:linear-gradient(45deg,var(--color-purple),var(--color-pink));color:var(--color-white)}.achievement-rarity.mythic{background:linear-gradient(45deg,var(--color-gold),var(--color-orange),var(--color-red));color:var(--color-white)}.achievement-description{color:#aaa;font-size:.9rem;line-height:1.4;margin:.8rem 0}.achievement-progress{margin-bottom:1rem}.achievement-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-green),var(--color-gold));border-radius:3px;transition:width .5s}.achievement-progress-text{font-size:.8rem;color:#aaa;display:flex;justify-content:space-between}.achievement-unlock-date{font-size:.8rem;color:var(--color-gold);font-style:italic}.achievement-reward{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--color-green);margin-top:.5rem}.achievement-notification{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,var(--color-dark-grey),var(--color-black));border:2px solid var(--color-gold);border-radius:12px;padding:1.5rem;max-width:400px;z-index:3000;transform:translateX(400px);opacity:0;transition:.5s;box-shadow:0 10px 30px rgba(0,0,0,.5)}.achievement-notification.show{animation:6s ease-in-out achievementUnlock}.achievement-notification.legendary{border:2px solid var(--color-purple);background:linear-gradient(135deg,var(--color-dark-grey),var(--color-purple));box-shadow:0 0 30px rgba(153,50,204,.5)}.achievement-notification.mythic{border:2px solid var(--color-gold);background:linear-gradient(135deg,var(--color-dark-grey),var(--color-gold));box-shadow:0 0 30px rgba(255,215,0,.5);animation:8s ease-in-out achievementUnlock,2s infinite shine}.notification-icon{font-size:2rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(var(--color-gold),#b8860b);color:var(--color-black)}.certificate-modal,.modal{left:0;height:100%;display:flex;visibility:hidden}.notification-content h3{color:var(--color-gold);margin:0}.notification-content p{color:var(--color-white);font-size:.9rem;margin:.3rem 0 0}.notification-reward{background:rgba(0,255,65,.1);border:1px solid var(--color-green);border-radius:6px;padding:.5rem;margin-top:.8rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-green)}.certificate-modal{position:fixed;top:0;width:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);z-index:3000;align-items:center;justify-content:center;opacity:0;transition:.3s}.certificate-form{background:var(--color-dark-grey);border:2px solid var(--color-gold);border-radius:15px;padding:3rem;max-width:500px;width:90%;position:relative}.btn-cancel,.btn-generate{padding:15px 30px;transition:.3s}.certificate-form h3{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-gold);margin-bottom:1rem}.certificate-form p{color:#ccc;margin-bottom:2rem;line-height:1.5}.btn-cancel:hover,.close-modal:hover,.form-group input,.form-group label{color:var(--color-white)}.form-group{margin-bottom:2rem;text-align:left}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input{width:100%;padding:15px;background:var(--color-black);border:2px solid rgba(255,215,0,.3);border-radius:8px;font-family:var(--font-secondary);font-size:1rem}.cert-name,.cert-title,.settings-section h3{font-family:var(--font-primary)}.form-group input:focus{outline:0;box-shadow:0 0 10px rgba(255,215,0,.3)}.certificate-actions{display:flex;gap:1rem;justify-content:center}.btn-generate{background:var(--color-gold);color:var(--color-black);border:none;border-radius:8px;font-weight:700;cursor:pointer}.btn-cancel,.close-modal{background:0 0;color:#aaa;cursor:pointer}.btn-cancel{border:1px solid #666;border-radius:8px}.btn-cancel:hover{border-color:#aaa}.close-modal{position:absolute;top:15px;right:15px;border:none;font-size:1.5rem;transition:color .3s}.certificate-display{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:3px solid var(--color-gold);border-radius:20px;padding:3rem;margin:2rem auto;max-width:800px;text-align:center;position:relative;overflow:hidden}.modal,.toast{position:fixed;opacity:0;transition:.3s}.certificate-display::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,215,0,.1),transparent);animation:3s infinite shimmer}@keyframes shimmer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.cert-body,.cert-header,.resume-journey-section,.settings-section{margin-bottom:2rem}.cert-title{font-size:3rem;font-weight:900;color:var(--color-gold);text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:.5rem}.cert-subtitle{font-size:1.2rem;color:#ccc;font-style:italic}.cert-text{font-size:1.1rem;color:var(--color-white);line-height:1.8;margin-bottom:1rem}.cert-name{font-size:2.5rem;font-weight:800;color:var(--color-gold);text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:1rem 0;border-bottom:2px solid var(--color-gold);padding-bottom:.5rem}#userRank,.cert-pack-name{font-weight:700}.cert-pack-name{font-size:1.5rem;color:var(--color-green);margin:1rem 0}.cert-footer{display:flex;justify-content:space-between;align-items:end;margin-top:3rem;border-top:1px solid rgba(255,215,0,.3);padding-top:1rem}.cert-date{color:#aaa;font-size:.9rem}.cert-id{color:#aaa;font-size:.8rem;font-family:var(--font-secondary)}.cert-signature-line{border-top:1px solid var(--color-gold);width:200px;margin-bottom:.5rem}.cert-signature-text{color:var(--color-gold);font-size:.9rem;font-weight:600}.toast{top:20px;right:20px;background:var(--color-dark-grey);border:1px solid var(--color-green);border-radius:8px;padding:1rem 1.5rem;color:var(--color-white);z-index:2000;transform:translateX(100%);max-width:400px}#userRank,.resume-icon,.settings-section h3,.stat-card h3 i{color:var(--color-green)}.toast.success{border-color:var(--color-green)}.toast.error{border-color:var(--color-red)}.toast.certificate{border-color:var(--color-gold);background:rgba(255,215,0,.1)}.modal{top:0;width:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:1000;align-items:center;justify-content:center}.modal-content{background:var(--color-dark-grey);border:1px solid rgba(0,255,65,.2);border-radius:12px;padding:3rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.settings-section h3{font-size:1.2rem;margin-bottom:1rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-dark-grey)}::-webkit-scrollbar-thumb{background:var(--color-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00e63a}@media (max-width:768px){.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.sidebar.open{box-shadow:5px 0 15px rgba(0,0,0,.5);transform:translateX(0)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}.sidebar.open+.sidebar-overlay{display:block}.stats-overview{grid-template-columns:1fr!important}.certificate-modal .certificate-display{max-width:95%!important;padding:1.5rem!important;font-size:.9rem}.certificate-modal .certificate-display h1{font-size:1.5rem!important}.certificate-modal .certificate-display h2{font-size:1.4rem!important}.certificate-modal .certificate-display h3{font-size:1rem!important}.achievements-grid,.dashboard-grid,.pack-grid,.stats-overview{grid-template-columns:1fr}.achievement-filters{justify-content:center}.achievement-stats{flex-direction:column}.dashboard-header::before,.mobile-header{background:var(--color-dark-grey);border-bottom:1px solid rgba(0,255,65,.2)}.achievement-stat,.cert-footer,.loader-text,.welcome-section p{text-align:center}body{font-size:14px}.sidebar{width:260px;transform:translateX(-100%);transition:transform .3s;z-index:1100}.achievements-section,.sidebar-footer,.sidebar-header{padding:1.5rem}.achievement-stat-value,.achievements-header h2,.logo{font-size:1.3rem}.main-content{margin-left:0;padding:1rem .5rem;width:100%}.dashboard-header{flex-direction:column;gap:1rem;margin-bottom:2rem;position:relative}.dashboard-header::before{content:"";position:absolute;top:-1rem;left:-.5rem;right:-.5rem;height:60px;z-index:-1}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:fixed;top:0;left:0;right:0;z-index:1000}.menu-toggle{background:0 0;border:none;color:var(--color-green);font-size:1.5rem;cursor:pointer;padding:.5rem}.main-content{padding-top:80px}.welcome-section h1{font-size:1.8rem;text-align:center}.welcome-section p{font-size:1rem;margin-bottom:1rem}.header-actions{justify-content:center;flex-wrap:wrap;gap:.5rem}.btn,.btn-certificate{padding:10px 16px;font-size:.9rem}.stats-overview{grid-template-columns:1fr 1fr!important;gap:.8rem;margin-bottom:1.5rem}.stat-card{padding:1.2rem;min-height:120px}.stat-card h3{font-size:.75rem;margin-bottom:.3rem}.stat-value{font-size:1.8rem;margin-bottom:.3rem}.achievement-progress-text,.achievement-unlock-date,.stat-change{font-size:.7rem}.certificate-packs{padding:1.5rem;margin-bottom:1.5rem}.certificate-packs h2{font-size:1.3rem;margin-bottom:1.5rem}.pack-grid{grid-template-columns:1fr!important;gap:1.2rem}.pack-card{padding:1.5rem;min-width:unset}.pack-title{font-size:1.1rem}.pack-description{font-size:.85rem;margin-bottom:1rem}.pack-courses h4{font-size:.9rem;margin-bottom:.6rem}.course-item{font-size:.8rem;padding:.3rem 0}.course-status{width:16px;height:16px;font-size:.6rem}.achievement-stat-label,.filter-btn,.notification-content p{font-size:.8rem}.achievements-header{flex-direction:column;gap:1rem;align-items:flex-start}.achievement-stats{flex-direction:row;gap:1rem;width:100%;justify-content:space-around}.achievement-filters{gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:6px 12px}.achievements-grid{grid-template-columns:1fr 1fr!important;gap:1rem}.achievement-card{padding:1rem}.achievement-header{gap:.8rem;margin-bottom:.8rem}.achievement-icon{font-size:1.8rem;width:45px;height:45px}.achievement-name{font-size:.9rem;margin-bottom:.2rem}.achievement-rarity{font-size:.7rem;padding:2px 6px}.achievement-description{font-size:.8rem;line-height:1.3;margin:.6rem 0}.achievement-reward{font-size:.7rem;margin-top:.3rem}.certificate-modal .certificate-form{padding:2rem;margin:1rem;width:calc(100% - 2rem)}.certificate-form h3{font-size:1.5rem}.cert-text,.certificate-form p{font-size:.9rem}.form-group input{padding:12px;font-size:.9rem}.certificate-actions{flex-direction:column;gap:.8rem}.btn-cancel,.btn-generate{width:100%;padding:12px}.modal-content{padding:2rem;margin:1rem;width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}.certificate-display{padding:2rem 1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.achievement-notification,.toast{right:10px;left:10px;max-width:unset}.cert-title,.login-message h2{font-size:2rem}.cert-subtitle,.notification-content h3{font-size:1rem}.cert-name{font-size:1.8rem}.cert-pack-name{font-size:1.2rem}.cert-footer{flex-direction:column;gap:1rem}.cert-signature-line{width:150px;margin:0 auto .5rem}.achievement-notification{width:calc(100% - 20px);padding:1rem}.notification-header{gap:.8rem}.notification-icon{font-size:1.5rem;width:40px;height:40px}.notification-reward{padding:.4rem;font-size:.7rem;margin-top:.6rem}.toast{width:calc(100% - 20px);padding:.8rem}.login-message p{font-size:1rem;padding:0 1rem}.login-btn{padding:12px 24px;font-size:1rem}.loader-icon{font-size:3rem}.loader-text{font-size:1.2rem;padding:0 1rem}}@media (max-width:480px){.main-content{padding:80px .3rem 1rem}.achievements-section,.certificate-packs,.stat-card{padding:1rem}.stats-overview{gap:.6rem}.stat-card{min-height:100px}.stat-value,.welcome-section h1{font-size:1.5rem}.stat-card h3{font-size:.7rem}.stat-change{font-size:.65rem}.pack-card{padding:1.2rem}.pack-title{font-size:1rem}.pack-description{font-size:.8rem}.achievements-grid{gap:.8rem}.achievement-card{padding:.8rem}.achievement-icon{font-size:1.5rem;width:40px;height:40px}.achievement-name{font-size:.85rem}.achievement-description,.filter-btn{font-size:.75rem}.achievement-filters{gap:.4rem}.filter-btn{padding:5px 10px}.welcome-section p{font-size:.9rem}.header-actions{width:100%}.header-actions .btn{flex:1;justify-content:center;min-width:0}}@media (max-width:768px) and (orientation:landscape){.achievements-grid,.stats-overview{grid-template-columns:repeat(3,1fr)!important}.achievement-card{padding:.8rem}.achievement-icon{font-size:1.6rem;width:42px;height:42px}}@media (min-width:769px) and (max-width:1024px){.sidebar{width:240px}.main-content{margin-left:240px;padding:1.5rem}.stats-overview{grid-template-columns:repeat(3,1fr)!important}.pack-grid{grid-template-columns:1fr!important}.achievements-grid{grid-template-columns:repeat(2,1fr)!important}}.resume-journey-section .section-title{margin-bottom:1.5rem;font-size:1.8em;color:#fff}.resume-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;background:rgba(17,17,17,.7);border:1px solid rgba(0,255,65,.2);padding:1.5rem;border-radius:8px}.resume-icon{font-size:2.5rem}.resume-details .course-category{font-family:'Roboto Mono',monospace;font-size:.8em;color:#888;text-transform:uppercase}.resume-details h3{margin:.25rem 0 .5rem;font-size:1.4em;color:#f0f0f0}.resume-details p{color:#b0b0b0;margin:0;font-size:.95em}.resume-progress{width:200px}.progress-bar-container{width:100%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-green);border-radius:4px}.resume-progress .progress-percentage{font-size:.8em;color:#aaa;margin-top:.5rem;display:block}@media (max-width:768px){.resume-card{grid-template-columns:1fr;text-align:center}.resume-icon{margin-bottom:1rem}.resume-progress{width:100%;margin:1rem 0}}.user-rank-progress{margin-top:1rem;max-width:400px}.rank-info{display:flex;justify-content:space-between;font-family:'Roboto Mono',monospace;font-size:.9em;color:#b0b0b0;margin-bottom:.5rem}.rank-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px}.rank-progress-bar-fill{height:100%;background:linear-gradient(90deg,#00ff41,#00bfff);border-radius:3px;transition:width .5s ease-out}.stat-card h3 i{margin-right:.75rem;opacity:.7}