:root { --bg: #050608; --card-bg: #0d0f14; --accent: #e63946; --accent-soft: rgba(230, 57, 70, 0.18); --text-main: #f5f5f7; --text-muted: #9ea3b5; --border-soft: rgba(255, 255, 255, 0.06); --code-bg: #11141c; --shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.6); --radius-lg: 18px; --radius-sm: 8px; --font-main: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", Segoe UI, sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } html, body { height: 100%; background: radial-gradient(circle at top, #151824 0%, #050608 55%); color: var(--text-main); font-family: var(--font-main); -webkit-font-smoothing: antialiased; } body { display: flex; justify-content: center; padding: 24px 12px; overflow-y: auto; } .page { width: 100%; max-width: 960px; } .frame { background: linear-gradient(135deg, rgba(230, 57, 70, 0.08), transparent); border-radius: 24px; padding: 1px; box-shadow: var(--shadow-soft); } .card { background: radial-gradient(circle at top left, #151926 0%, #050609 60%); border-radius: 22px; padding: 24px 20px 22px; border: 1px solid var(--border-soft); backdrop-filter: blur(16px); } /* Header styles */ header { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-bottom: 16px; } .htitle { font-size: 22px; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } hpill { font-size: 22px; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .title-version { font-size: 12px; font-weight: 400; color: var(--accent); padding: 3px 9px; border-radius: 999px; background: var(--accent-soft); border: 1px solid rgba(230, 57, 70, 0.45); } .subtitle { font-size: 13px; color: var(--text-muted); max-width: 580px; line-height: 1.5; } .meta { font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.16em; margin-top: 2px; } /* Main content */ main { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr); gap: 20px; } .license-content { font-size: 14px; line-height: 1.7; color: var(--text-main); } .license-content h2 { font-size: 15px; font-weight: 600; margin: 16px 0 8px; display: flex; align-items: center; gap: 8px; } .license-content h2::before { content: ""; width: 18px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); } .license-content p { margin-bottom: 10px; color: var(--text-main); } .license-content ul { margin: 6px 0 12px 18px; list-style: none; } .license-content li { position: relative; margin-bottom: 6px; color: var(--text-muted); } .license-content li::before { content: "→"; position: absolute; left: -14px; color: var(--accent); } .section-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--text-muted); margin-bottom: 2px; } /* Side panel */ .pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--accent); background: rgba(230, 57, 70, 0.08); border-radius: 999px; padding: 4px 10px; border: 1px solid rgba(230, 57, 70, 0.3); margin-bottom: 8px; } .pill-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--accent); } .side-panel { border-radius: 16px; padding: 14px 14px 12px; background: linear-gradient( 145deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.4) ); border: 1px solid var(--border-soft); display: flex; flex-direction: column; gap: 12px; } .side-card { padding: 10px 10px 9px; border-radius: 13px; background: rgba(5, 7, 12, 0.9); border: 1px solid rgba(255, 255, 255, 0.04); } .side-title { font-size: 12px; font-weight: 600; margin-bottom: 4px; } .side-text { font-size: 12px; color: var(--text-muted); line-height: 1.5; } /* Permissions list */ .permissions-group { margin-bottom: 12px; } .permissions-group:last-child { margin-bottom: 0; } .permissions-group.avoid { padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, 0.06); } .permission-item { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-family: monospace; font-size: 13px; } .permission-item span { color: var(--text-muted); } .permissions-group.avoid .permission-item span { color: #fca5a5; } .meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 6px; } .meta-item { font-size: 11px; color: var(--text-muted); display: flex; flex-direction: column; gap: 2px; } .meta-item span:first-child { text-transform: uppercase; letter-spacing: 0.16em; font-size: 10px; color: rgba(158, 163, 181, 0.75); } a { color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(230, 57, 70, 0.4); } a:hover { border-bottom-color: var(--accent); } /* FIXED Source Block - FULL RESPONSIVE */ .source-block { margin-top: 20px; padding: 12px 16px; border-radius: var(--radius-sm); background: var(--code-bg); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--text-muted); font-family: monospace; font-size: 13px; display: flex; flex-direction: column; gap: 6px; } .source-block strong { font-weight: 600; color: var(--text-main); font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; } .source-block a { color: var(--accent) !important; text-decoration: none; border-bottom: 1px solid rgba(230, 57, 70, 0.4); font-size: 12px; padding: 4px 0; word-break: break-all; display: block; line-height: 1.4; } .source-block a:hover { border-bottom-color: var(--accent) !important; } /* Responsive */ @media (min-width: 900px) { .htitle { font-size: 28px; } } /* Very small screens */ @media (max-width: 480px) { .source-block { padding: 20px; margin-top: 28px; } .source-block strong { font-size: 13px; } } @media (max-width: 900px) { body { padding: 16px 10px; } .card { padding: 20px 16px 18px; } .source-block { margin-top: 24px; padding: 16px 20px; gap: 8px; } .source-block a { font-size: 13px; padding: 6px 0; } main { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 600px) { .htitle { font-size: 18px; } .subtitle { font-size: 12px; } .license-content { font-size: 13px; } }