:root{--bg-dark:#0f172a;--bg-panel:#1e293bb3;--border-color:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-gradient:linear-gradient(135deg, #3b82f6, #8b5cf6)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15%,#3b82f626,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf626,#0000 25%);flex-direction:column;min-height:100vh;display:flex}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:opacity .2s,transform .1s;display:inline-flex}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:not(:disabled):hover{opacity:.9}.btn-primary:not(:disabled):active{transform:scale(.98)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff0d}.input-field,.select-field{border:1px solid var(--border-color);color:var(--text-main);background:#0f172a99;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s}.input-field:focus,.select-field:focus{border-color:var(--accent)}.select-field option{background:var(--bg-dark);color:var(--text-main)}.app-container{flex:1;width:100%;max-width:1200px;margin:0 auto;display:flex}.sidebar{border-right:1px solid var(--border-color);flex-direction:column;gap:8px;width:250px;padding:24px 16px;display:flex}.main-content{flex-direction:column;flex:1;min-height:calc(100vh - 64px);padding:32px;display:flex}.nav-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-main);background:#ffffff0d}.nav-item.active{color:var(--accent);background:#3b82f626;font-weight:500}.mobile-nav{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:100;flex-direction:row;justify-content:space-around;padding:8px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px;font-size:.75rem;display:flex}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item svg{width:20px;height:20px}@media (width<=768px){.sidebar{display:none}.mobile-nav{display:flex}.main-content{padding:24px 16px 80px}}.tool-header{margin-bottom:24px}.tool-title{margin-bottom:8px;font-size:2rem;font-weight:700}.tool-subtitle{color:var(--text-muted)}.tool-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=768px){.tool-grid{grid-template-columns:1fr}}.result-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.result-value{background:var(--accent-gradient);-webkit-text-fill-color:transparent;word-break:break-all;-webkit-background-clip:text;font-size:3rem;font-weight:800}.dice-container{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0;display:flex}.die{color:#0f172a;background:#fff;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;box-shadow:inset 0 0 10px #0000001a,0 4px 10px #0003}.coin{color:#8b6508;background:linear-gradient(45deg,gold,#ffb300);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto;font-size:2rem;font-weight:700;display:flex;box-shadow:inset 0 0 20px #ffffff80,0 10px 20px #0000004d}
