Spaces:
Runtime error
Runtime error
| .app-container { | |
| display: flex; | |
| min-height: 100vh; | |
| background: var(--background); | |
| } | |
| .app-sidebar { | |
| width: 276px; | |
| flex-shrink: 0; | |
| display: flex; | |
| flex-direction: column; | |
| background: | |
| linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 28%), | |
| var(--bg-sidebar); | |
| color: #f8fbff; | |
| border-right: 1px solid rgba(255, 255, 255, 0.06); | |
| box-shadow: 12px 0 28px rgba(9, 22, 38, 0.12); | |
| } | |
| .sidebar-header { | |
| padding: 26px 24px 22px; | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.08); | |
| } | |
| .sidebar-kicker { | |
| margin: 0 0 18px; | |
| color: rgba(255, 255, 255, 0.56); | |
| font-size: 0.72rem; | |
| font-weight: 700; | |
| letter-spacing: 0.14em; | |
| text-transform: uppercase; | |
| } | |
| .logos { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 14px; | |
| } | |
| .logo-lockup { | |
| display: grid; | |
| gap: 6px; | |
| } | |
| .logo-placeholder { | |
| display: inline-flex; | |
| align-items: center; | |
| width: fit-content; | |
| min-height: 34px; | |
| padding: 0 12px; | |
| border-radius: 8px; | |
| border: 1px solid rgba(255, 255, 255, 0.12); | |
| font-weight: 700; | |
| letter-spacing: 0.05em; | |
| font-size: 0.82rem; | |
| text-transform: uppercase; | |
| } | |
| .btg-style { | |
| color: #ffffff; | |
| background: rgba(255, 255, 255, 0.06); | |
| } | |
| .rodobens-style { | |
| color: #c5d4e3; | |
| background: rgba(255, 255, 255, 0.03); | |
| } | |
| .logo-caption { | |
| color: rgba(255, 255, 255, 0.62); | |
| font-size: 0.78rem; | |
| line-height: 1.45; | |
| } | |
| .sidebar-nav { | |
| padding: 18px 16px; | |
| flex: 1; | |
| } | |
| .sidebar-section-label { | |
| padding: 0 10px 10px; | |
| color: rgba(255, 255, 255, 0.44); | |
| font-size: 0.69rem; | |
| font-weight: 700; | |
| letter-spacing: 0.16em; | |
| text-transform: uppercase; | |
| } | |
| .sidebar-nav ul { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 6px; | |
| } | |
| .nav-link { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 12px; | |
| min-height: 48px; | |
| padding: 0 14px; | |
| border-radius: 10px; | |
| color: rgba(245, 249, 255, 0.76); | |
| text-decoration: none; | |
| font-weight: 600; | |
| font-size: 0.93rem; | |
| border: 1px solid transparent; | |
| transition: all 0.18s ease; | |
| } | |
| .nav-link:hover { | |
| background: rgba(255, 255, 255, 0.05); | |
| border-color: rgba(255, 255, 255, 0.08); | |
| color: #ffffff; | |
| } | |
| .nav-link.active { | |
| background: linear-gradient(90deg, rgba(236, 91, 19, 0.18), rgba(236, 91, 19, 0.06)); | |
| border-color: rgba(236, 91, 19, 0.26); | |
| color: #ffffff; | |
| box-shadow: inset 3px 0 0 var(--color-brand-accent); | |
| } | |
| .nav-link__meta { | |
| color: rgba(255, 255, 255, 0.4); | |
| font-size: 0.72rem; | |
| font-weight: 700; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| } | |
| .nav-link.active .nav-link__meta { | |
| color: rgba(255, 255, 255, 0.72); | |
| } | |
| .sidebar-footer { | |
| padding: 18px 24px 24px; | |
| border-top: 1px solid rgba(255, 255, 255, 0.08); | |
| display: grid; | |
| gap: 8px; | |
| } | |
| .sidebar-footer strong { | |
| font-size: 0.82rem; | |
| color: #ffffff; | |
| } | |
| .sidebar-footer span { | |
| font-size: 0.76rem; | |
| color: rgba(255, 255, 255, 0.56); | |
| } | |
| .app-main { | |
| display: flex; | |
| flex-direction: column; | |
| flex: 1; | |
| min-width: 0; | |
| } | |
| .app-topbar { | |
| position: sticky; | |
| top: 0; | |
| z-index: 20; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: flex-start; | |
| gap: 18px; | |
| padding: 22px 28px 18px; | |
| background: rgba(243, 240, 235, 0.92); | |
| backdrop-filter: blur(10px); | |
| border-bottom: 1px solid rgba(197, 188, 174, 0.9); | |
| } | |
| .topbar-heading { | |
| display: grid; | |
| gap: 6px; | |
| } | |
| .topbar-kicker { | |
| color: var(--text-muted); | |
| font-size: 0.72rem; | |
| font-weight: 700; | |
| letter-spacing: 0.14em; | |
| text-transform: uppercase; | |
| } | |
| .topbar-title { | |
| margin: 0; | |
| font-size: 1.35rem; | |
| font-weight: 700; | |
| color: var(--color-brand-dark); | |
| } | |
| .topbar-subtitle { | |
| margin: 0; | |
| color: var(--text-muted); | |
| font-size: 0.86rem; | |
| } | |
| .topbar-context { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| align-items: center; | |
| } | |
| .context-pill { | |
| display: inline-flex; | |
| align-items: center; | |
| min-height: 30px; | |
| padding: 0 10px; | |
| border-radius: 999px; | |
| background: var(--bg-panel); | |
| border: 1px solid var(--border-color); | |
| color: var(--text-main); | |
| font-size: 0.74rem; | |
| font-weight: 700; | |
| letter-spacing: 0.04em; | |
| text-transform: uppercase; | |
| box-shadow: var(--shadow-soft); | |
| } | |
| .context-pill.highlight { | |
| background: rgba(236, 91, 19, 0.1); | |
| border-color: rgba(236, 91, 19, 0.24); | |
| color: var(--color-brand-accent-strong); | |
| } | |
| .topbar-actions { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| flex-wrap: wrap; | |
| } | |
| .runtime-banner { | |
| display: grid; | |
| gap: 10px; | |
| max-width: 560px; | |
| padding: 12px 14px; | |
| border: 1px solid rgba(13, 45, 82, 0.12); | |
| border-radius: 12px; | |
| background: | |
| linear-gradient(135deg, rgba(236, 91, 19, 0.1), rgba(13, 45, 82, 0.04)), | |
| var(--bg-panel); | |
| box-shadow: var(--shadow-soft); | |
| } | |
| .runtime-banner__copy { | |
| display: grid; | |
| gap: 4px; | |
| justify-items: end; | |
| } | |
| .runtime-banner__copy strong { | |
| color: var(--color-brand-dark); | |
| font-size: 0.9rem; | |
| } | |
| .runtime-banner__copy span { | |
| color: var(--text-muted); | |
| font-size: 0.78rem; | |
| text-align: right; | |
| line-height: 1.5; | |
| } | |
| .runtime-banner__label { | |
| color: var(--color-brand-accent-strong); | |
| font-size: 0.72rem; | |
| font-weight: 700; | |
| letter-spacing: 0.14em; | |
| text-transform: uppercase; | |
| } | |
| .runtime-banner__pills { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| justify-content: flex-end; | |
| } | |
| .app-content { | |
| padding: 28px; | |
| } | |
| .btn { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| min-height: 40px; | |
| padding: 0 16px; | |
| border-radius: 10px; | |
| cursor: pointer; | |
| transition: all 0.18s ease; | |
| border: 1px solid transparent; | |
| font-family: var(--font-sans); | |
| font-size: 0.82rem; | |
| font-weight: 700; | |
| letter-spacing: 0.04em; | |
| text-transform: uppercase; | |
| } | |
| .btn-primary { | |
| background: var(--color-brand-accent); | |
| color: white; | |
| box-shadow: 0 8px 18px rgba(236, 91, 19, 0.18); | |
| } | |
| .btn-primary:hover { | |
| background: var(--color-brand-accent-strong); | |
| } | |
| .btn-secondary { | |
| background: var(--bg-panel); | |
| color: var(--color-brand-dark); | |
| border-color: var(--border-color); | |
| } | |
| .btn-secondary:hover { | |
| background: var(--bg-panel-soft); | |
| border-color: var(--border-strong); | |
| } | |
| .module-container { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 20px; | |
| min-width: 0; | |
| } | |
| .module-header { | |
| display: flex; | |
| flex-wrap: wrap; | |
| justify-content: space-between; | |
| align-items: flex-start; | |
| gap: 16px; | |
| } | |
| .module-title { | |
| margin: 0 0 6px; | |
| font-size: 1.55rem; | |
| font-weight: 700; | |
| color: var(--color-brand-dark); | |
| letter-spacing: -0.02em; | |
| } | |
| .module-subtitle { | |
| margin: 0; | |
| color: var(--text-muted); | |
| font-size: 0.92rem; | |
| line-height: 1.55; | |
| } | |
| .module-content { | |
| background: var(--bg-panel); | |
| border: 1px solid var(--border-color); | |
| border-radius: 12px; | |
| padding: 24px; | |
| box-shadow: var(--shadow-panel); | |
| min-width: 0; | |
| } | |
| @media (max-width: 1100px) { | |
| .app-container { | |
| flex-direction: column; | |
| } | |
| .app-sidebar { | |
| width: 100%; | |
| box-shadow: none; | |
| } | |
| .sidebar-nav ul { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .app-topbar, | |
| .app-content { | |
| padding-left: 18px; | |
| padding-right: 18px; | |
| } | |
| .module-content { | |
| padding: 18px; | |
| } | |
| .topbar-title { | |
| font-size: 1.12rem; | |
| } | |
| .runtime-banner { | |
| max-width: none; | |
| } | |
| .runtime-banner__copy, | |
| .runtime-banner__pills { | |
| justify-items: start; | |
| justify-content: flex-start; | |
| } | |
| .runtime-banner__copy span { | |
| text-align: left; | |
| } | |
| } | |