:root{font-family:Space Grotesk,Segoe UI,Helvetica Neue,sans-serif;background-color:#02050d;color:#ecf2ff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(133,185,255,.2),transparent 45%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 35%),#02050d;display:flex;justify-content:center;align-items:flex-start}button{font-family:inherit}:root{--bg-color: #0f172a;--panel-bg: rgba(30, 41, 59, .7);--accent-blue: #38bdf8;--accent-green: #4ade80;--accent-red: #fb7185;--text-primary: #f8fafc}body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at center,#1e293b,#0f172a);height:100vh;display:flex;justify-content:center;align-items:center}.locker-wrapper{padding:20px}.locker-container{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;width:320px}.locker-screen{background:#000;height:80px;margin-bottom:1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid #334155;box-shadow:inset 0 2px 10px #00000080}.screen-text{color:var(--accent-blue);font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 8px rgba(56,189,248,.5)}.buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pad-btn{background:#334155;border:none;padding:15px;border-radius:12px;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pad-btn:hover{background:#475569;transform:translateY(-2px)}.pad-btn:active{transform:translateY(0)}.btn-success{color:var(--accent-green);border:1px solid rgba(74,222,128,.3)}.btn-danger{color:var(--accent-red);font-size:.7rem}.btn-info{font-size:.7rem;color:#94a3b8}.btn-warning{color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.pad-btn:nth-child(n+10){font-size:.75rem}
