/* Firefox CK APK Builder Styles */
body{font-family:system-ui,sans-serif;background:#06030a;color:#e2e8f0;margin:0;min-height:100vh}
.glass{background:rgba(6,3,10,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(0,0,0,.3)}
.gradient-primary{background:linear-gradient(135deg,#606870,#9098a0)}
.gradient-fire{background:linear-gradient(135deg,#606870,#9098a0)}
.input-dark{background:rgba(15,23,42,.6);border:1px solid #334155;color:#e2e8f0;padding:10px 14px;border-radius:8px;font-size:14px;width:100%;transition:all .2s}
.input-dark:focus{border-color:rgba(255,255,255,.3);outline:none;box-shadow:0 0 8px rgba(255,255,255,.1)}
.config-step{display:none}
.config-step.active{display:block;animation:fadeIn .4s}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.logo-preview{width:100px;height:100px;border-radius:20px;object-fit:cover;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(255,255,255,.1)}
.overlay-preview{width:90px;height:120px;border-radius:12px;object-fit:cover;border:2px dashed #475569}
.upload-zone{border:2px dashed #475569;padding:16px;border-radius:12px;text-align:center;cursor:pointer;transition:all .3s}
.upload-zone:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.03)}
.step-indicator{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:18px;transition:all .3s;background:#1e293b;border:2px solid #475569;color:#64748b}
.step-indicator.active{background:linear-gradient(135deg,#606870,#9098a0);border-color:rgba(255,255,255,.3);color:#fff;transform:scale(1.1);box-shadow:0 0 20px rgba(255,255,255,.3)}
.step-indicator.done{background:#10b981;border-color:#10b981;color:#fff}
.btn-primary{background:linear-gradient(135deg,#606870,#9098a0);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:bold;cursor:pointer;transition:all .2s;font-size:14px}
.btn-primary:hover{opacity:.9;box-shadow:0 4px 16px rgba(255,255,255,.15)}
.btn-secondary{background:rgba(51,65,85,.6);color:#fff;border:1px solid #475569;padding:12px 24px;border-radius:8px;font-weight:bold;cursor:pointer;font-size:14px}
.toggle-checkbox{display:none}
.toggle-checkbox + .toggle-label{width:3rem;height:1.5rem;background:#475569;border-radius:9999px;position:relative;cursor:pointer;display:inline-block;transition:all .3s}
.toggle-checkbox + .toggle-label::after{content:'';position:absolute;top:0.15rem;left:0.15rem;width:1.2rem;height:1.2rem;background:white;border-radius:9999px;transition:all .3s}
.toggle-checkbox:checked + .toggle-label{background:#f97316}
.toggle-checkbox:checked + .toggle-label::after{transform:translateX(1.5rem)}

.permission-item{padding:8px 10px;border-radius:6px;background:rgba(30,41,59,.3);border:1px solid #1e293b;cursor:pointer;transition:all .15s;display:flex;align-items:center;}
.permission-item:hover{border-color:rgba(255,255,255,.15);background:rgba(30,41,59,.5);}