/* minimalist.css - Risknox Black & White Box Design System */ :root { --bg: #ffffff; --fg: #000000; --muted: #666666; --accent: #000000; --danger: #ff0000; --success: #00cc00; --border: 2px solid #000000; --border-thick: 4px solid #000000; --shadow: 4px 4px 0px 0px #000000; --shadow-small: 2px 2px 0px 0px #000000; --shadow-hover: 6px 6px 0px 0px #000000; } * { box-sizing: border-box; margin: 0; padding: 0; border-radius: 0 !important; /* Force sharp corners */ } body { background-color: var(--bg); color: var(--fg); font-family: 'Inter', system-ui, -apple-system, sans-serif; line-height: 1.5; } /* Typography Overrides */ h1, h2, h3, h4, h5, h6 { text-transform: uppercase; font-weight: 800; letter-spacing: -0.02em; } /* Common Box Styles */ .box { background: var(--bg); border: var(--border); box-shadow: var(--shadow); padding: 1.5rem; margin-bottom: 1.5rem; transition: transform 0.1s ease, box-shadow 0.1s ease; } .box:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow-hover); } /* Buttons */ button, .btn { background: var(--fg); color: var(--bg); border: var(--border); padding: 0.75rem 1.5rem; font-weight: 700; text-transform: uppercase; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; box-shadow: var(--shadow-small); transition: transform 0.1s ease, box-shadow 0.1s ease; } button:hover, .btn:hover { transform: translate(-1px, -1px); box-shadow: var(--shadow); } button:active, .btn:active { transform: translate(1px, 1px); box-shadow: none; } button.secondary, .btn.secondary { background: var(--bg); color: var(--fg); } button.danger, .btn.danger { background: var(--danger); color: white; } /* Layout Utilities */ .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } .header { border-bottom: var(--border-thick); padding: 2rem 0; margin-bottom: 3rem; } .footer { border-top: var(--border-thick); padding: 2rem 0; margin-top: 3rem; font-size: 0.875rem; text-transform: uppercase; font-weight: 600; } /* Specific Component Overrides */ canvas { border: var(--border-thick) !important; background: white !important; } .glass { background: white !important; backdrop-filter: none !important; border: var(--border) !important; box-shadow: var(--shadow) !important; color: black !important; } input[type="range"] { appearance: none; background: transparent; cursor: pointer; } input[type="range"]::-webkit-slider-runnable-track { background: #000; height: 4px; } input[type="range"]::-webkit-slider-thumb { appearance: none; background: #000; border: 2px solid #fff; height: 20px; width: 20px; margin-top: -8px; box-shadow: 2px 2px 0px #000; } /* Responsive Grid */ .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } /* Status Badges */ .badge { display: inline-block; padding: 0.25rem 0.5rem; border: 1px solid #000; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; } .badge.success { background: var(--success); color: white; } .badge.danger { background: var(--danger); color: white; } .badge.info { background: #000; color: #fff; }