:root{--font-body:"Work Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", monospace;--bg-app:#030712;--bg-card-panel:#111827;--bg-input:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-ui:#374151;--border-focus:#3b82f6;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--border-radius-ui:8px;--transition-ui:.25s cubic-bezier(.4, 0, .2, 1);--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;line-height:1.5;overflow-x:hidden}#app{z-index:10;flex-direction:column;min-height:100vh;display:flex;position:relative}.app-header{height:var(--header-height);border-bottom:1px solid var(--border-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);zIndex:100;transition:all var(--transition-ui);background-color:#030712d9;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.header-logo{align-items:center;gap:.75rem;display:flex}.logo-emoji{font-size:2rem}.logo-text{flex-direction:column;display:flex}.brand-title{letter-spacing:.5px;font-size:1.15rem;font-weight:700}.brand-subtitle{color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.2px}.app-nav{gap:1.5rem;display:flex}.nav-item{color:var(--text-secondary);border-radius:var(--border-radius-ui);transition:all var(--transition-ui);border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-primary);background-color:#ffffff0d}.nav-item.active{color:var(--text-primary);background-color:#ffffff14;border-color:#ffffff1a}.app-content{z-index:20;flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex;position:relative}.theme-particles-container{pointer-events:none;z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.theme-canvas-container{pointer-events:none;z-index:2;width:100vw;height:100vh;position:fixed;top:0;left:0}canvas{width:100%;height:100%;display:block}.cert-viewer-layout{min-height:calc(100vh - var(--header-height) - 4rem);grid-template-columns:1fr 450px;align-items:center;gap:3rem;display:grid}@media (width<=1024px){.cert-viewer-layout{grid-template-columns:1fr;gap:2rem}}.cert-stage{perspective:1200px;justify-content:center;align-items:center;min-height:500px;display:flex}.cert-sidebar{flex-direction:column;gap:1.5rem;display:flex}.certificate-tilt-wrapper{aspect-ratio:.697;width:100%;max-width:440px;transform-style:preserve-3d;will-change:transform;position:relative}.certificate-card-base{width:100%;height:100%;transform-style:preserve-3d;background-size:cover;flex-direction:column;justify-content:space-between;padding:2.5rem 2rem;transition:box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px #0006}.card-glare{background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff2e 0%, #fff0 65%);width:100%;height:100%;opacity:var(--glare-opacity,0);pointer-events:none;border-radius:inherit;z-index:5;transition:opacity .15s;position:absolute;top:0;left:0}.cert-card-header{justify-content:space-between;align-items:flex-start;display:flex;transform:translateZ(30px)}.cert-org-logo{letter-spacing:1px;align-items:center;gap:.5rem;font-weight:700;display:flex}.cert-card-body{flex-direction:column;flex:1;justify-content:center;gap:1rem;display:flex;transform:translateZ(50px)}.cert-label{text-transform:uppercase;letter-spacing:2px;opacity:.6;font-size:.8rem}.cert-recipient{font-weight:700;line-height:1.2}.cert-course{font-weight:500;line-height:1.3}.cert-card-footer{justify-content:space-between;align-items:flex-end;display:flex;transform:translateZ(40px)}.cert-meta-item{flex-direction:column;gap:.25rem;display:flex}.cert-hash{font-family:var(--font-mono);font-size:.75rem}.sidebar-panel{background-color:var(--bg-card-panel);border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.panel-title{border-bottom:1px solid var(--border-ui);justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:1.1rem;font-weight:600;display:flex}.verification-badge-container{border-radius:var(--border-radius-ui);border:1px dashed var(--border-ui);text-align:center;background-color:#ffffff05;justify-content:center;align-items:center;padding:1.5rem;display:flex}.verify-badge{letter-spacing:.5px;border:1px solid #0000;border-radius:50px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1);display:inline-flex;box-shadow:0 4px 12px #0000001a}.verify-badge.state-idle{color:#d1d5db;background-color:#374151;border-color:#4b5563}.verify-badge.state-checking{color:#fff;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-color:#60a5fa;animation:1.5s infinite alternate pulse-badge}.verify-badge.state-verified{color:#34d399;background-color:#10b98126;border-color:#10b981;box-shadow:0 0 20px #10b98133}.verify-badge.state-revoked{color:#f87171;background-color:#ef444426;border-color:#ef4444;box-shadow:0 0 20px #ef444433}.verify-badge.state-notfound{color:#fbbf24;background-color:#f59e0b26;border-color:#f59e0b;box-shadow:0 0 20px #f59e0b33}@keyframes pulse-badge{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.search-portal-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:600px;min-height:60vh;margin:0 auto;display:flex}.portal-title{letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#9ca3af);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.25rem;font-weight:800}.portal-description{color:var(--text-secondary);margin-bottom:1rem;font-size:1.05rem}.search-input-group{gap:.75rem;width:100%;display:flex}.search-input{background-color:var(--bg-input);border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);color:var(--text-primary);font-size:1.05rem;font-family:var(--font-mono);transition:all var(--transition-ui);flex:1;padding:.85rem 1.25rem}.search-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f626}.btn-primary{color:#fff;border-radius:var(--border-radius-ui);cursor:pointer;transition:all var(--transition-ui);background-color:#2563eb;border:none;padding:.85rem 1.75rem;font-size:1rem;font-weight:600}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);cursor:pointer;transition:all var(--transition-ui);background-color:#0000;padding:.5rem 1rem;font-weight:500}.btn-secondary:hover{color:var(--text-primary);background-color:#ffffff0d}.action-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.theme-select-btn{border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-ui);text-align:left;background-color:#ffffff05;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;display:flex}.theme-select-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.theme-select-btn.active{color:var(--text-primary);background-color:#3b82f61a;border-color:#3b82f6}.dashboard-layout{flex-direction:column;gap:2rem;animation:.4s fadeIn;display:flex}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.stat-card{background-color:var(--bg-card-panel);border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.stat-value{font-size:2rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.dashboard-main-content{grid-template-columns:1fr 380px;gap:2rem;display:grid}@media (width<=1024px){.dashboard-main-content{grid-template-columns:1fr}}.table-panel{background-color:var(--bg-card-panel);border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow:hidden}.table-wrapper{width:100%;overflow-x:auto}.cert-table{border-collapse:collapse;text-align:left;width:100%}.cert-table th,.cert-table td{border-bottom:1px solid var(--border-ui);padding:.75rem 1rem}.cert-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;font-weight:600}.cert-table tbody tr:hover{background-color:#ffffff05}.status-pill{border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill.verified{color:#34d399;background-color:#10b9811a}.status-pill.revoked{color:#f87171;background-color:#ef44441a}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-input,.form-select{background-color:var(--bg-input);border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);color:var(--text-primary);transition:all var(--transition-ui);padding:.65rem .95rem;font-size:.95rem}.form-input:focus,.form-select:focus{border-color:var(--border-focus);outline:none}.theme-grid-selector{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.theme-radio-btn{border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);text-align:center;cursor:pointer;transition:all var(--transition-ui);flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;font-size:.8rem;display:flex}.theme-radio-btn:hover{background-color:#ffffff05}.theme-radio-btn.selected{border-color:var(--border-focus);color:var(--text-primary);background-color:#3b82f61a}.switch-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:.75rem;font-size:.95rem;display:inline-flex;position:relative}.switch-input{opacity:0;width:0;height:0;position:absolute}.switch-slider{background-color:#4b5563;border-radius:34px;width:44px;height:24px;transition:all .3s;display:inline-block;position:relative}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch-input:checked+.switch-slider{background-color:#2563eb}.switch-input:checked+.switch-slider:before{transform:translate(20px)}.alert-banner{border-radius:var(--border-radius-ui);border:1px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.alert-banner.info{color:#93c5fd;background-color:#3b82f614;border-color:#3b82f633}.alert-banner.success{color:#6ee7b7;background-color:#10b98114;border-color:#10b98133}.alert-banner.error{color:#fca5a5;background-color:#ef444414;border-color:#ef444433}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}.sandbox-top-controls{border-bottom:1px solid var(--border-ui);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.sandbox-select-layout{grid-template-columns:320px 1fr;gap:2.5rem;display:grid}@media (width<=1024px){.sandbox-select-layout{grid-template-columns:1fr}}.sandbox-list-panel{flex-direction:column;gap:.75rem;display:flex}.sandbox-list-item{background-color:var(--bg-card-panel);border:1px solid var(--border-ui);border-radius:var(--border-radius-ui);cursor:pointer;transition:all var(--transition-ui);text-align:left;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.sandbox-list-item:hover{border-color:#4b5563;transform:translate(4px)}.sandbox-list-item.active{border-color:var(--border-focus);background-color:#3b82f60d}.sandbox-list-item .item-title{font-size:.95rem;font-weight:600}.sandbox-list-item .item-desc{color:var(--text-secondary);font-size:.8rem}.sandbox-list-item .item-meta{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}@media print{body{color:#1a1a2e!important;background:#fff!important;min-height:auto!important}.app-header,.cert-sidebar,.theme-particles-container,.theme-canvas-container,.sandbox-top-controls,.sandbox-list-panel,.dashboard-layout,nav,button,a{display:none!important}.app-content{background:0 0!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important}.cert-viewer-layout,.sandbox-select-layout{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.cert-stage,#sandbox-stage{perspective:none!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;transform:none!important}.certificate-tilt-wrapper{width:480px!important;max-width:100%!important;height:688px!important;box-shadow:none!important;margin:auto!important;display:block!important;transform:none!important}.certificate-card-base{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fdf1de!important;border:3px solid #1a1a2e!important;transform:none!important}.theme-glassmorphic .certificate-card-base{color:#1a1a2e!important;background:#fffffff2!important;border:2px solid #7c6fd6!important}.theme-cyberpunk .certificate-card-base{color:#fff!important;background:#080b14!important;border:2px solid #5eead4!important}.theme-retro .certificate-card-base{color:#1a1a2e!important;background:#fdf1de!important;border:5px solid #1a1a2e!important}.card-glare,.laser-scanner-line{display:none!important}}.verified-registry-badge{color:#60a5fa;letter-spacing:1px;text-transform:uppercase;background:#3b82f614;border:1px solid #3b82f633;border-radius:20px;align-items:center;margin-bottom:1.25rem;padding:.4rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 0 15px #3b82f60d}.search-form-card{-webkit-backdrop-filter:blur(12px);background:#ffffff03;border:1px solid #ffffff0d;border-radius:16px;width:100%;margin-top:1rem;padding:1.75rem;box-shadow:0 15px 40px #0000004d}.btn-share-linkedin{transition:all var(--transition-ui);color:#70b5f9!important;background-color:#0a66c21a!important;border:1px solid #0a66c24d!important}.btn-share-linkedin:hover{box-shadow:0 0 15px #0a66c266;color:#fff!important;background-color:#0a66c2!important;border-color:#0a66c2!important}.btn-share-x{transition:all var(--transition-ui);color:#fff!important;background-color:#ffffff08!important;border:1px solid #ffffff26!important}.btn-share-x:hover{box-shadow:0 0 15px #fff3;color:#000!important;background-color:#fff!important;border-color:#fff!important}.btn-share-facebook{transition:all var(--transition-ui);color:#60a5ff!important;background-color:#1877f21a!important;border:1px solid #1877f24d!important}.btn-share-facebook:hover{box-shadow:0 0 15px #1877f266;color:#fff!important;background-color:#1877f2!important;border-color:#1877f2!important}.header-logo{transition:opacity var(--transition-ui)}.header-logo:hover{opacity:.85}.login-container{justify-content:center;align-items:center;width:100%;min-height:480px;display:flex}.login-card{-webkit-backdrop-filter:blur(12px);text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:1.5rem;width:90%;max-width:440px;padding:2.5rem;animation:.4s forwards fadeIn;display:flex;box-shadow:0 20px 50px #0006}.auth-mode-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.5px;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;margin:0 auto;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.auth-mode-badge.production{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.user-badge-header{border:1px solid var(--border-ui);color:var(--text-secondary);background:#ffffff0d;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;display:flex}.user-badge-header .logout-dot{background-color:var(--color-success);border-radius:50%;width:6px;height:6px}body.theme-glassmorphic{color:#fff;--bg-app:#7c6fd6;--border-ui:#fff3;--bg-card-panel:#ffffff1a;--bg-input:#ffffff26;--text-primary:#fff;--text-secondary:#fffc;--text-muted:#ffffff8c;background:linear-gradient(135deg,#7c6fd6,#c98fc0,#7fb0e0) fixed}body.theme-glassmorphic .app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#ffffff14;border-bottom:1px solid #ffffff40}body.theme-glassmorphic .sidebar-panel,body.theme-glassmorphic .table-panel,body.theme-glassmorphic .stat-card,body.theme-glassmorphic .sandbox-list-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff14;border:1px solid #ffffff40;box-shadow:0 8px 32px #1f26871a}body.theme-glassmorphic .nav-item:hover,body.theme-glassmorphic .sandbox-list-item:hover{background-color:#ffffff26}body.theme-glassmorphic .nav-item.active,body.theme-glassmorphic .sandbox-list-item.active{background-color:#ffffff38;border-color:#fff6}.theme-glassmorphic .certificate-card-base{-webkit-backdrop-filter:blur(18px);background:#ffffff24;border:1.3px solid #ffffff73;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #1f268726}.theme-glassmorphic .certificate-card-base:before{content:"";pointer-events:none;z-index:1;border:1px solid #e9d9ad59;border-radius:18px;position:absolute;inset:8px}.theme-glassmorphic .cert-org-logo{color:#e9d9ad;text-shadow:0 2px 4px #0000001a;font-family:Italiana,serif}.theme-glassmorphic .cert-label{color:#e9d9ad;letter-spacing:3px;font-family:Work Sans,sans-serif;font-weight:500}.theme-glassmorphic .cert-recipient{color:#fff;text-shadow:0 2px 10px #0000001a;margin:.5rem 0;font-family:Italiana,serif;font-size:2.2rem}.theme-glassmorphic .cert-course{color:#ffffffe6;font-family:Work Sans,sans-serif;font-size:1.1rem;font-weight:300}.theme-glassmorphic .cert-meta-item .cert-label{font-size:.65rem}.theme-glassmorphic .cert-meta-item span:not(.cert-label){font-family:Work Sans,sans-serif;font-size:.9rem}.theme-glassmorphic .cert-hash{color:#ffffffa6;font-family:DM Mono,monospace}.glass-particle{pointer-events:none;background:radial-gradient(circle,#fff6 0%,#fff0 70%);border-radius:50%;animation:10s ease-in-out infinite float-particle;position:absolute}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh)scale(.5)}20%{opacity:.6}80%{opacity:.6}to{opacity:0;transform:translateY(-10vh)scale(1.5)}}body.theme-cyberpunk{color:#fff;--bg-app:#050710;--border-ui:#5eead440;--border-focus:#5eead4;--bg-card-panel:#080b14;--bg-input:#0e1524;--text-primary:#fff;--text-secondary:#5eead4;--text-muted:#5eead480;background:linear-gradient(#0a0f1c,#050710) fixed;position:relative}body.theme-cyberpunk:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#5eead414 1px,#0000 1px),linear-gradient(90deg,#5eead414 1px,#0000 1px);background-size:40px 40px;width:100vw;height:100vh;position:fixed;top:0;left:0}body.theme-cyberpunk .app-header{background-color:#080b14e6;border-bottom:1px solid #5eead4;box-shadow:0 0 15px #5eead426}body.theme-cyberpunk .sidebar-panel,body.theme-cyberpunk .table-panel,body.theme-cyberpunk .stat-card,body.theme-cyberpunk .sandbox-list-item{background-color:#080b14;border:1px solid #5eead4;box-shadow:0 0 10px #5eead40d}body.theme-cyberpunk .nav-item:hover,body.theme-cyberpunk .sandbox-list-item:hover{color:#fff;background-color:#5eead414}body.theme-cyberpunk .nav-item.active,body.theme-cyberpunk .sandbox-list-item.active{color:#fff;background-color:#5eead426;border-color:#5eead4;box-shadow:0 0 10px #5eead433}.theme-cyberpunk .certificate-card-base{background:#080b14;border:1.4px solid #5eead4;border-radius:8px;font-family:JetBrains Mono,IBM Plex Mono,monospace;position:relative;overflow:hidden;box-shadow:0 0 25px #5eead426}.theme-cyberpunk .certificate-card-base:before,.theme-cyberpunk .certificate-card-base:after{content:"";pointer-events:none;z-index:3;border-style:solid;border-color:#5eead4;width:30px;height:30px;position:absolute}.theme-cyberpunk .certificate-card-base:before{border-width:2.2px 0 0 2.2px;top:8px;left:8px}.theme-cyberpunk .certificate-card-base:after{border-width:0 2.2px 2.2px 0;bottom:8px;right:8px}.theme-cyberpunk .brackets-secondary{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.theme-cyberpunk .brackets-secondary:before,.theme-cyberpunk .brackets-secondary:after{content:"";pointer-events:none;border-style:solid;border-color:#5eead4;width:30px;height:30px;position:absolute}.theme-cyberpunk .brackets-secondary:before{border-width:2.2px 2.2px 0 0;top:8px;right:8px}.theme-cyberpunk .brackets-secondary:after{border-width:0 0 2.2px 2.2px;bottom:8px;left:8px}.theme-cyberpunk .certificate-card-base.verified-pulse{animation:2s infinite alternate cyberpunk-glow-pulse}@keyframes cyberpunk-glow-pulse{0%{box-shadow:0 0 15px #5eead426,inset 0 0 5px #5eead40d}to{border-color:#e879f9;box-shadow:0 0 35px #5eead466,inset 0 0 15px #5eead426}}.theme-cyberpunk .laser-scanner-line{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#5eead4,#0000);width:100%;height:3px;animation:4s linear infinite laser-sweep;position:absolute;top:0;left:0;box-shadow:0 0 10px #5eead4}@keyframes laser-sweep{0%{top:-2%}50%{top:102%}to{top:-2%}}.theme-cyberpunk .certificate-card-base:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/6px 100%;width:100%;height:100%;position:absolute;top:0;left:0}.theme-cyberpunk .cert-org-logo{color:#5eead4;text-shadow:0 0 5px #5eead480;font-family:Tektur,sans-serif;font-size:.95rem}.theme-cyberpunk .cert-label{color:#e879f9;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:.75rem}.theme-cyberpunk .cert-recipient{color:#fff;text-shadow:0 0 8px #ffffff4d;letter-spacing:.5px;font-family:Tektur,sans-serif;font-size:2rem}.theme-cyberpunk .cert-course{color:#5eead4;font-family:JetBrains Mono,monospace;font-size:1.05rem}.theme-cyberpunk .cert-hash{color:#5eead4;opacity:.8;font-size:.75rem}.theme-cyberpunk .cert-recipient:hover{animation:.3s cubic-bezier(.25,.46,.45,.94) infinite both text-glitch}@keyframes text-glitch{0%{text-shadow:0 0 8px #ffffff4d;transform:translate(0)}20%{text-shadow:2px 0 #ef4444,-2px 0 #3b82f6;transform:translate(-2px,2px)}40%{text-shadow:-2px 0 #e879f9,2px 0 #5eead4;transform:translate(-2px,-2px)}60%{text-shadow:2px -2px #ef4444,-2px 2px #3b82f6;transform:translate(2px,2px)}80%{text-shadow:-2px 2px #e879f9,2px -2px #5eead4;transform:translate(2px,-2px)}to{transform:translate(0)}}body.theme-retro{color:#1a1a2e;--bg-app:#22162f;--border-ui:#1a1a2e;--border-focus:#1b998b;--bg-card-panel:#fdf1de;--bg-input:#fff;--text-primary:#1a1a2e;--text-secondary:#1b998b;--text-muted:#1a1a2e99;background:linear-gradient(45deg,#33234a,#22162f) fixed}body.theme-retro:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(#f2b7052e 1.5px,#0000 1.5px);background-size:26px 26px;width:100vw;height:100vh;position:fixed;top:0;left:0}body.theme-retro .app-header{color:#1a1a2e;background-color:#fdf1de;border-bottom:5px solid #1a1a2e;box-shadow:0 4px #140b1f}body.theme-retro .brand-subtitle{color:#1b998b}body.theme-retro .sidebar-panel,body.theme-retro .table-panel,body.theme-retro .stat-card,body.theme-retro .sandbox-list-item{color:#1a1a2e;background-color:#fdf1de;border:4px solid #1a1a2e;border-radius:0;box-shadow:6px 6px #140b1f}body.theme-retro .nav-item{color:#1a1a2e;border:2px solid #0000;border-radius:0;font-family:Silkscreen,sans-serif;font-size:.8rem}body.theme-retro .nav-item:hover,body.theme-retro .sandbox-list-item:hover{background-color:#f2b705;border-color:#1a1a2e;transform:translate(-2px,-2px);box-shadow:2px 2px #140b1f}body.theme-retro .nav-item.active,body.theme-retro .sandbox-list-item.active{color:#fff;background-color:#ef6f6c;border:2px solid #1a1a2e;transform:translate(-3px,-3px);box-shadow:3px 3px #140b1f}body.theme-retro .search-input{background-color:#white;color:#1a1a2e;border:3px solid #1a1a2e;border-radius:0}body.theme-retro .btn-primary{color:#1a1a2e;background-color:#f2b705;border:3px solid #1a1a2e;border-radius:0;font-family:Silkscreen,sans-serif;font-size:.85rem;box-shadow:4px 4px #140b1f}body.theme-retro .btn-primary:hover{color:#fff;background-color:#ef6f6c;transform:translate(-2px,-2px);box-shadow:6px 6px #140b1f}body.theme-retro .btn-secondary{color:#1a1a2e;background-color:#0000;border:2px solid #1a1a2e;border-radius:0;font-family:Silkscreen,sans-serif;font-size:.75rem}body.theme-retro .btn-secondary:hover{background-color:#1a1a2e0d}.theme-retro .certificate-card-base{background:#fdf1de;border:5px solid #1a1a2e;border-radius:0;padding-top:5.5rem;position:relative;overflow:hidden;box-shadow:14px 14px #140b1f}.theme-retro .certificate-card-base:before{content:"";pointer-events:none;z-index:1;border:2.5px solid #1b998b;position:absolute;inset:6px}.theme-retro .cert-org-logo{color:#1b998b;text-transform:uppercase;font-family:Silkscreen,sans-serif;font-size:.8rem}.theme-retro .cert-label{color:#ef6f6c;letter-spacing:.5px;font-family:Silkscreen,sans-serif;font-size:.7rem}.theme-retro .cert-recipient{color:#1a1a2e;margin:.25rem 0;font-family:Pixelify Sans,sans-serif;font-size:2.3rem;font-weight:700}.theme-retro .cert-course{color:#1b998b;font-family:Pixelify Sans,sans-serif;font-size:1.25rem;font-weight:500}.theme-retro .cert-hash{color:#1a1a2e;opacity:.7;font-family:DM Mono,monospace;font-size:.7rem}.theme-retro .cert-card-header .cert-meta-item{z-index:10;background-color:#ef6f6c;border:3px solid #1a1a2e;margin:0;padding:5px 10px;transform:translateZ(40px);box-shadow:3px 3px #140b1f}.theme-retro .cert-card-header .cert-meta-item .cert-label{display:none}.theme-retro .cert-card-header .cert-id-val{color:#fdf1de;letter-spacing:.5px;font-family:Silkscreen,sans-serif;font-size:.75rem;font-weight:700}.theme-retro .quest-banner{color:#1a1a2e;text-align:center;z-index:8;background-color:#f2b705;border:3px solid #1a1a2e;width:90%;padding:.5rem;font-family:Silkscreen,sans-serif;font-size:.9rem;font-weight:700;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-60px;left:5%;box-shadow:0 4px #00000026}.theme-retro .quest-banner.active{transform:translateY(74px)}.theme-retro .xp-bar-container{z-index:2;background-color:#fff;border:3px solid #1a1a2e;width:100%;height:28px;margin-top:1rem;position:relative;overflow:hidden}.theme-retro .xp-bar-fill{background-color:#1b998b;width:0%;height:100%;transition:width 1.2s cubic-bezier(.1,.8,.2,1)}.theme-retro .xp-bar-label{color:#1a1a2e;pointer-events:none;white-space:nowrap;font-family:Silkscreen,sans-serif;font-size:.65rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.retro-block{pointer-events:none;background-color:#f2b705;border:2px solid #1a1a2e;width:12px;height:12px;animation:4s linear infinite fall-block;position:absolute}@keyframes fall-block{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(360deg)}}
