Spaces:
Sleeping
Sleeping
| :root { | |
| --bg-primary: #050505; | |
| --bg-secondary: #0f0f0f; | |
| --bg-accent: #1a1a1a; | |
| --text-primary: #ffffff; | |
| --text-secondary: #a0a0a0; | |
| --text-dim: #606060; | |
| --accent: #6366f1; | |
| --accent-glow: rgba(99, 102, 241, 0.4); | |
| --success: #10b981; | |
| --warning: #f59e0b; | |
| --danger: #ef4444; | |
| --glass: rgba(255, 255, 255, 0.03); | |
| --glass-border: rgba(255, 255, 255, 0.08); | |
| --radius-lg: 24px; | |
| --radius-md: 16px; | |
| --radius-sm: 8px; | |
| --font-main: 'Plus Jakarta Sans', sans-serif; | |
| --font-heading: 'Outfit', sans-serif; | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| body { | |
| background-color: var(--bg-primary); | |
| color: var(--text-primary); | |
| font-family: var(--font-main); | |
| overflow-x: hidden; | |
| } | |
| /* Background Gradients */ | |
| .bg-glow { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100vw; | |
| height: 100vh; | |
| background: | |
| radial-gradient(circle at 10% 10%, rgba(99, 102, 241, 0.08) 0%, transparent 40%), | |
| radial-gradient(circle at 90% 90%, rgba(16, 185, 129, 0.05) 0%, transparent 40%); | |
| z-index: -1; | |
| pointer-events: none; | |
| } | |
| /* Layout */ | |
| .app-container { | |
| display: flex; | |
| min-height: 100vh; | |
| } | |
| /* Sidebar */ | |
| aside { | |
| width: 280px; | |
| background: var(--bg-secondary); | |
| border-right: 1px solid var(--glass-border); | |
| display: flex; | |
| flex-direction: column; | |
| padding: 32px 24px; | |
| position: sticky; | |
| top: 0; | |
| height: 100vh; | |
| } | |
| .logo { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| margin-bottom: 48px; | |
| } | |
| .logo-icon { | |
| width: 40px; | |
| height: 40px; | |
| background: var(--accent); | |
| border-radius: 12px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| box-shadow: 0 0 20px var(--accent-glow); | |
| } | |
| .logo-text { | |
| font-family: var(--font-heading); | |
| font-weight: 800; | |
| font-size: 1.5rem; | |
| letter-spacing: -0.5px; | |
| } | |
| .nav-links { | |
| list-style: none; | |
| flex: 1; | |
| } | |
| .nav-item { | |
| margin-bottom: 8px; | |
| } | |
| .nav-link { | |
| display: flex; | |
| align-items: center; | |
| gap: 16px; | |
| padding: 14px 16px; | |
| color: var(--text-secondary); | |
| text-decoration: none; | |
| border-radius: var(--radius-md); | |
| font-weight: 600; | |
| transition: all 0.3s ease; | |
| } | |
| .nav-link:hover { | |
| background: var(--glass); | |
| color: var(--text-primary); | |
| } | |
| .nav-link.active { | |
| background: var(--accent); | |
| color: #ffffff; | |
| box-shadow: 0 8px 24px var(--accent-glow); | |
| } | |
| .nav-link i { | |
| font-size: 1.2rem; | |
| } | |
| /* Main Content */ | |
| main { | |
| flex: 1; | |
| padding: 40px; | |
| max-width: 1400px; | |
| margin: 0 auto; | |
| width: 100%; | |
| } | |
| header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: 48px; | |
| } | |
| .welcome h1 { | |
| font-family: var(--font-heading); | |
| font-weight: 800; | |
| font-size: 2.2rem; | |
| margin-bottom: 8px; | |
| } | |
| .welcome p { | |
| color: var(--text-secondary); | |
| } | |
| /* Dashboard Grid */ | |
| .dashboard-grid { | |
| display: grid; | |
| grid-template-columns: 2fr 1fr; | |
| gap: 32px; | |
| } | |
| /* Cards */ | |
| .card { | |
| background: var(--bg-secondary); | |
| border: 1px solid var(--glass-border); | |
| border-radius: var(--radius-lg); | |
| padding: 32px; | |
| } | |
| .card-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: 24px; | |
| } | |
| .card-title { | |
| font-family: var(--font-heading); | |
| font-weight: 700; | |
| font-size: 1.25rem; | |
| } | |
| /* Gig Form */ | |
| .gig-form { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 20px; | |
| } | |
| .form-group { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 8px; | |
| } | |
| .form-group label { | |
| font-size: 0.85rem; | |
| font-weight: 700; | |
| color: var(--text-dim); | |
| text-transform: uppercase; | |
| letter-spacing: 1px; | |
| } | |
| input, textarea, select { | |
| background: var(--bg-accent); | |
| border: 1px solid var(--glass-border); | |
| border-radius: var(--radius-md); | |
| padding: 16px; | |
| color: var(--text-primary); | |
| font-family: var(--font-main); | |
| font-size: 1rem; | |
| outline: none; | |
| transition: all 0.3s ease; | |
| } | |
| input:focus, textarea:focus { | |
| border-color: var(--accent); | |
| box-shadow: 0 0 15px var(--accent-glow); | |
| } | |
| textarea { | |
| resize: vertical; | |
| min-height: 120px; | |
| } | |
| .btn-primary { | |
| background: var(--accent); | |
| color: #ffffff; | |
| border: none; | |
| padding: 16px 32px; | |
| border-radius: var(--radius-md); | |
| font-weight: 700; | |
| font-size: 1rem; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 12px; | |
| } | |
| .btn-primary:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 10px 25px var(--accent-glow); | |
| } | |
| /* Platform List */ | |
| .platform-list { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 16px; | |
| } | |
| .platform-item { | |
| display: flex; | |
| align-items: center; | |
| gap: 16px; | |
| padding: 16px; | |
| background: var(--bg-accent); | |
| border: 1px solid var(--glass-border); | |
| border-radius: var(--radius-md); | |
| } | |
| .platform-icon { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: 10px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-weight: 800; | |
| } | |
| .platform-info { | |
| flex: 1; | |
| } | |
| .platform-name { | |
| font-weight: 700; | |
| font-size: 0.95rem; | |
| } | |
| .platform-status { | |
| font-size: 0.75rem; | |
| font-weight: 600; | |
| } | |
| .status-synced { color: var(--success); } | |
| .status-pending { color: var(--warning); } | |
| .status-none { color: var(--text-dim); } | |
| /* Animation Classes */ | |
| .fade-in { | |
| animation: fadeIn 0.6s ease forwards; | |
| } | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(10px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| /* Responsive */ | |
| @media (max-width: 1100px) { | |
| .dashboard-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| aside { | |
| display: none; | |
| } | |
| } | |