Spaces:
Sleeping
Sleeping
| /* ββ Sidebar shell βββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .sidebar { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 340px; | |
| height: 100vh; | |
| background: rgba(10, 10, 24, 0.92); | |
| backdrop-filter: blur(24px); | |
| -webkit-backdrop-filter: blur(24px); | |
| border-right: 1px solid var(--glass-border); | |
| overflow-y: auto; | |
| transform: translateX(-100%); | |
| transition: transform var(--transition); | |
| z-index: 100; | |
| } | |
| .sidebar.open { | |
| transform: translateX(0); | |
| } | |
| .inner { | |
| padding: 1.4rem 1.3rem 2rem; | |
| } | |
| .toggle { | |
| position: fixed; | |
| top: 1rem; | |
| left: 1rem; | |
| z-index: 200; | |
| width: 36px; | |
| height: 36px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| background: var(--bg-glass-strong); | |
| border: 1px solid var(--glass-border); | |
| border-radius: var(--radius-sm); | |
| color: var(--text-secondary); | |
| font-size: 1rem; | |
| cursor: pointer; | |
| transition: all var(--transition); | |
| backdrop-filter: blur(12px); | |
| -webkit-backdrop-filter: blur(12px); | |
| } | |
| .toggle:hover { | |
| background: var(--bg-glass-hover); | |
| border-color: var(--glass-border-hover); | |
| color: var(--text-primary); | |
| } | |
| /* ββ Heading ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .heading { | |
| font-size: 1.1rem; | |
| font-weight: 700; | |
| color: var(--text-primary); | |
| margin-bottom: 1rem; | |
| } | |
| /* ββ Presets βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .presets { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 6px; | |
| } | |
| .presetBtn { | |
| background: var(--bg-glass); | |
| border: 1px solid var(--glass-border); | |
| border-radius: var(--radius-sm); | |
| padding: 8px 14px; | |
| font-size: 0.82rem; | |
| font-weight: 600; | |
| color: var(--text-secondary); | |
| cursor: pointer; | |
| text-align: left; | |
| transition: all var(--transition); | |
| } | |
| .presetBtn:hover { | |
| background: var(--bg-glass-hover); | |
| border-color: var(--glass-border-hover); | |
| color: var(--text-primary); | |
| } | |
| .presetActive { | |
| background: var(--accent-gradient); | |
| border-color: var(--accent-1); | |
| color: #fff; | |
| } | |
| .presetActive:hover { | |
| color: #fff; | |
| } | |
| /* ββ Divider ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .divider { | |
| height: 1px; | |
| background: var(--glass-border); | |
| margin: 1rem 0; | |
| } | |
| /* ββ Form fields ββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .label { | |
| display: block; | |
| font-size: 0.78rem; | |
| font-weight: 600; | |
| color: var(--text-secondary); | |
| margin-bottom: 5px; | |
| margin-top: 0.8rem; | |
| text-transform: uppercase; | |
| letter-spacing: 0.4px; | |
| } | |
| .input, | |
| .textarea { | |
| width: 100%; | |
| background: rgba(255, 255, 255, 0.04); | |
| border: 1px solid var(--glass-border); | |
| border-radius: var(--radius-sm); | |
| padding: 9px 12px; | |
| font-family: var(--font); | |
| font-size: 0.85rem; | |
| color: var(--text-primary); | |
| outline: none; | |
| transition: border-color var(--transition); | |
| resize: vertical; | |
| } | |
| .input:focus, | |
| .textarea:focus { | |
| border-color: var(--accent-1); | |
| } | |
| .input::placeholder, | |
| .textarea::placeholder { | |
| color: var(--text-muted); | |
| } | |
| /* ββ Chips / pills ββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .chips { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 5px; | |
| } | |
| .chip { | |
| background: var(--pill-bg); | |
| border: 1px solid transparent; | |
| border-radius: var(--radius-full); | |
| padding: 5px 14px; | |
| font-size: 0.76rem; | |
| font-weight: 600; | |
| color: var(--pill-text); | |
| cursor: pointer; | |
| transition: all var(--transition); | |
| } | |
| .chipSmall { | |
| padding: 4px 10px; | |
| font-size: 0.74rem; | |
| min-width: 32px; | |
| text-align: center; | |
| } | |
| .chip:hover { | |
| background: rgba(102, 126, 234, 0.18); | |
| } | |
| .chipActive { | |
| background: var(--accent-gradient); | |
| color: #fff; | |
| border-color: var(--accent-1); | |
| } | |
| /* ββ Tags βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .tags { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 4px; | |
| max-height: 140px; | |
| overflow-y: auto; | |
| } | |
| .tag { | |
| background: var(--tag-bg); | |
| border: 1px solid transparent; | |
| border-radius: var(--radius-full); | |
| padding: 3px 10px; | |
| font-size: 0.7rem; | |
| font-weight: 500; | |
| color: var(--tag-text); | |
| cursor: pointer; | |
| transition: all var(--transition); | |
| } | |
| .tag:hover { | |
| background: rgba(102, 126, 234, 0.12); | |
| color: var(--pill-text); | |
| } | |
| .tagActive { | |
| background: rgba(102, 126, 234, 0.2); | |
| color: var(--pill-text); | |
| border-color: rgba(102, 126, 234, 0.3); | |
| } | |
| /* ββ Range slider βββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .range { | |
| width: 100%; | |
| -webkit-appearance: none; | |
| appearance: none; | |
| height: 4px; | |
| background: rgba(255, 255, 255, 0.08); | |
| border-radius: 2px; | |
| outline: none; | |
| margin-top: 4px; | |
| } | |
| .range::-webkit-slider-thumb { | |
| -webkit-appearance: none; | |
| width: 16px; | |
| height: 16px; | |
| border-radius: 50%; | |
| background: var(--accent-gradient); | |
| cursor: pointer; | |
| box-shadow: 0 2px 8px var(--accent-glow); | |
| } | |
| /* ββ Submit button ββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .submit { | |
| width: 100%; | |
| padding: 12px; | |
| background: var(--accent-gradient); | |
| border: none; | |
| border-radius: var(--radius-sm); | |
| font-family: var(--font); | |
| font-size: 0.9rem; | |
| font-weight: 700; | |
| color: #fff; | |
| cursor: pointer; | |
| transition: all var(--transition); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 8px; | |
| } | |
| .submit:hover { | |
| box-shadow: 0 6px 24px var(--accent-glow); | |
| transform: translateY(-1px); | |
| } | |
| .submit:disabled { | |
| opacity: 0.65; | |
| cursor: not-allowed; | |
| transform: none; | |
| box-shadow: none; | |
| } | |
| /* ββ Spinner ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .spinner { | |
| width: 18px; | |
| height: 18px; | |
| border: 2px solid rgba(255, 255, 255, 0.3); | |
| border-top-color: #fff; | |
| border-radius: 50%; | |
| animation: spin 0.6s linear infinite; | |
| } | |
| @keyframes spin { | |
| to { | |
| transform: rotate(360deg); | |
| } | |
| } | |
| /* ββ Responsive βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (max-width: 900px) { | |
| .sidebar { | |
| width: 300px; | |
| } | |
| } | |