Spaces:
Sleeping
Sleeping
| /* GLOBAL DARK GOLD THEME */ | |
| :root { | |
| --bg: #050505; | |
| --card: #0b0b0c; | |
| --gold: linear-gradient(135deg, #d4af37, #ffcc70, #b8860b); | |
| --gold-solid: #d4af37; | |
| --copper: #b87333; | |
| --text: #f5f5f5; | |
| --muted: #a1a1aa; | |
| --radius: 14px; | |
| } | |
| /* Background */ | |
| .stApp { | |
| background: radial-gradient(circle at top, #0a0a0a, #000000); | |
| color: var(--text); | |
| } | |
| /* Container */ | |
| .block-container { | |
| max-width: 1400px; | |
| padding-top: 1.5rem; | |
| } | |
| /* HEADER */ | |
| .header-banner { | |
| padding: 18px 25px; | |
| border-radius: 14px; | |
| background: linear-gradient(90deg, #111111 0%, #1c1c1c 60%, rgba(212,175,55,0.25) 100%); | |
| margin-bottom: 15px; | |
| border: none ; | |
| box-shadow: none ; | |
| } | |
| .header-title { | |
| font-size: 34px; | |
| font-weight: 800; | |
| color: #d4af37; | |
| letter-spacing: 0.3px; | |
| } | |
| .header-sub { | |
| font-size: 14px; | |
| color: #cfcfcf; | |
| margin-top: 6px; | |
| } | |
| /* CARDS */ | |
| .card { | |
| background: var(--card); | |
| padding: 20px; | |
| border-radius: var(--radius); | |
| box-shadow: 0 10px 30px rgba(0,0,0,0.8); | |
| border: 1px solid rgba(212,175,55,0.15); | |
| transition: 0.3s; | |
| } | |
| .card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: 0 20px 50px rgba(212,175,55,0.2); | |
| } | |
| /* GOLD TEXT */ | |
| .gold-text { | |
| color: var(--gold-solid); | |
| font-weight: 600; | |
| } | |
| /* BUTTON */ | |
| /* File Uploader Button */ | |
| [data-testid="stFileUploader"] section { | |
| border: 2px dashed rgba(212,175,55,0.5) ; | |
| background: radial-gradient(circle, rgba(212,175,55,0.08), transparent) ; | |
| border-radius: 12px; | |
| } | |
| /* Upload button inside */ | |
| [data-testid="stFileUploader"] button { | |
| background: linear-gradient(135deg, #d4af37, #ffcc70) ; | |
| color: black ; | |
| border-radius: 10px ; | |
| font-weight: bold; | |
| } | |
| button[kind="primary"], | |
| button[kind="secondary"], | |
| .stDownloadButton > button { | |
| background: linear-gradient(135deg, #d4af37, #ffcc70, #b8860b) ; | |
| color: black ; | |
| border: none ; | |
| font-weight: 700 ; | |
| border-radius: 12px ; | |
| padding: 8px 16px ; | |
| transition: all 0.3s ease-in-out ; | |
| } | |
| /* Hover effect */ | |
| button[kind="primary"]:hover, | |
| button[kind="secondary"]:hover, | |
| .stDownloadButton > button:hover { | |
| transform: scale(1.05); | |
| box-shadow: 0 0 20px rgba(212,175,55,0.6); | |
| } | |
| /* Active click */ | |
| button:active { | |
| transform: scale(0.97); | |
| } | |
| .stButton > button { | |
| background: var(--gold); | |
| border: none; | |
| color: black; | |
| font-weight: 700; | |
| border-radius: 10px; | |
| transition: 0.3s; | |
| } | |
| .stButton > button:hover { | |
| transform: scale(1.05); | |
| box-shadow: 0 0 20px rgba(212,175,55,0.6); | |
| } | |
| /* UPLOAD AREA */ | |
| .upload-box { | |
| border: 2px dashed rgba(212,175,55,0.5); | |
| padding: 40px; | |
| text-align: center; | |
| border-radius: 12px; | |
| margin-top: 10px; | |
| background: radial-gradient(circle, rgba(212,175,55,0.08), transparent); | |
| } | |
| /* CHAT */ | |
| .chat-user { | |
| background: rgba(212,175,55,0.15); | |
| padding: 10px; | |
| border-radius: 10px; | |
| margin-bottom: 5px; | |
| } | |
| .chat-bot { | |
| background: rgba(255,255,255,0.05); | |
| border: 1px solid rgba(212,175,55,0.3); | |
| padding: 10px; | |
| border-radius: 10px; | |
| margin-bottom: 10px; | |
| } | |
| /* SUGGESTED QUESTION BUTTONS */ | |
| .element-container:has(.suggested-marker) + div [data-testid="stButton"] > button { | |
| background: transparent ; | |
| color: white ; | |
| border: 1px solid rgba(255, 255, 255, 0.35) ; | |
| border-radius: 10px ; | |
| padding: 8px 14px ; | |
| font-weight: 500 ; | |
| box-shadow: none ; | |
| } | |
| .element-container:has(.suggested-marker) + div [data-testid="stButton"] > button:hover { | |
| background: rgba(255,255,255,0.04) ; | |
| border: 1px solid rgba(255, 255, 255, 0.8) ; | |
| color: white ; | |
| box-shadow: none ; | |
| transform: none ; | |
| } | |
| /* QA HISTORY BOX */ | |
| .qa-history-box { | |
| border: 1px solid rgba(255, 255, 255, 0.18); | |
| background: rgba(255, 255, 255, 0.03); | |
| border-radius: 12px; | |
| padding: 14px 16px; | |
| margin-bottom: 12px; | |
| } | |
| .qa-question { | |
| color: #f5f5f5; | |
| margin-bottom: 8px; | |
| } | |
| .qa-answer { | |
| color: #dcdcdc; | |
| margin-top: 6px; | |
| } | |
| /* TABS STYLE */ | |
| .stTabs [data-baseweb="tab"] { | |
| border-radius: 8px; | |
| padding: 8px 12px; | |
| } | |
| .stTabs [aria-selected="true"] { | |
| background: linear-gradient(135deg, #d4af37, #ffcc70); | |
| color: black ; | |
| } | |
| /* INPUTS */ | |
| input, textarea { | |
| background: #111 ; | |
| color: white ; | |
| border: 1px solid rgba(212,175,55,0.3); | |
| } | |
| /* Sidebar-style info panel */ | |
| .sidebar-panel { | |
| background: #0b0b0c; | |
| border: 1px solid rgba(212,175,55,0.18); | |
| border-radius: 14px; | |
| padding: 18px 20px; | |
| margin-bottom: 18px; | |
| box-shadow: 0 10px 25px rgba(0,0,0,0.6); | |
| } | |
| /* MENU PANEL */ | |
| .card { | |
| animation: slideDown 0.3s ease; | |
| } | |
| @keyframes slideDown { | |
| from { | |
| transform: translateY(-20px); | |
| opacity: 0; | |
| } | |
| to { | |
| transform: translateY(0); | |
| opacity: 1; | |
| } | |
| } | |
| /* FEATURED CATEGORIES */ | |
| .section-title { | |
| font-size: 26px; | |
| font-weight: 800; | |
| margin-bottom: 20px; | |
| background: linear-gradient(135deg, #d4af37, #ffcc70, #b8860b); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| /* Grid layout */ | |
| .category-grid { | |
| display: grid; | |
| grid-template-columns: repeat(5, 1fr); | |
| gap: 20px; | |
| } | |
| /* Responsive */ | |
| @media (max-width: 900px) { | |
| .category-grid { | |
| grid-template-columns: repeat(2, 1fr); | |
| } | |
| } | |
| /* Card */ | |
| .category-card { | |
| background: #0b0b0c; | |
| height: 260px; | |
| border-radius: 14px; | |
| padding: 20px; | |
| text-align: center; | |
| border: 1px solid rgba(212,175,55,0.2); | |
| transition: all 0.3s ease-in-out; | |
| position: relative; | |
| } | |
| /* Hover effect */ | |
| .category-card:hover { | |
| transform: scale(1.05); | |
| box-shadow: 0 0 25px rgba(212,175,55,0.5); | |
| border-color: #d4af37; | |
| } | |
| /* Icon */ | |
| .category-icon { | |
| font-size: 40px; | |
| margin-bottom: 10px; | |
| } | |
| /* Title */ | |
| .category-title { | |
| font-size: 18px; | |
| font-weight: 700; | |
| color: #d4af37; | |
| } | |
| /* Description */ | |
| .category-desc { | |
| font-size: 14px; | |
| color: #f5efef; | |
| margin: 10px 0 15px 0; | |
| } | |
| /* Button */ | |
| .category-btn { | |
| display: inline-block; | |
| padding: 6px 14px; | |
| border-radius: 10px; | |
| background: linear-gradient(135deg, #d4af37, #ffcc70); | |
| color: black; | |
| font-weight: 600; | |
| text-decoration: none; | |
| transition: 0.3s; | |
| } | |
| .category-btn:hover { | |
| transform: scale(1.08); | |
| box-shadow: 0 0 15px rgba(212,175,55,0.7); | |
| } | |
| /* Title under image */ | |
| .category-title { | |
| font-size: 16px; | |
| font-weight: 800; | |
| padding: 6px 12px; | |
| margin-top: -8px; | |
| display: inline-block; | |
| background: linear-gradient(135deg, #d4af37, #ffcc70); | |
| color: black; | |
| border-radius: 8px; | |
| /* Glow */ | |
| box-shadow: 0 0 10px rgba(212,175,55,0.5); | |
| /* Smooth animation */ | |
| transition: 0.3s; | |
| } | |
| /* Hover glow boost */ | |
| .category-card:hover .category-title { | |
| box-shadow: 0 0 20px rgba(212,175,55,0.9); | |
| transform: translateY(-2px); | |
| } | |
| /* DASHBOARD SMALL CARD */ | |
| .dashboard-card { | |
| background: #0b0b0c; | |
| border-radius: 14px; | |
| padding: 12px; | |
| border: 1px solid rgba(212,175,55,0.2); | |
| transition: all 0.3s ease-in-out; | |
| box-shadow: 0 10px 20px rgba(0,0,0,0.6); | |
| } | |
| /* GOLD HOVER EFFECT */ | |
| .dashboard-card:hover { | |
| transform: scale(1.03); | |
| box-shadow: 0 0 25px rgba(212,175,55,0.5); | |
| border-color: #d4af37; | |
| } | |
| .menu-wrapper button { | |
| background: transparent ; | |
| border: none ; | |
| color: #d4af37 ; | |
| font-size: 26px ; | |
| box-shadow: none ; | |
| padding: 0 ; | |
| margin-top: 4px ; | |
| } | |
| .menu-btn button:hover { | |
| background: transparent ; | |
| color: #ffcc70 ; | |
| border: none ; | |
| box-shadow: none ; | |
| transform: none ; | |
| } | |
| .menu-wrapper { | |
| display: flex; | |
| align-items: center; | |
| height: 100%; | |
| margin-top: 6px; | |
| } | |
| /* REMOVE background from left column completely */ | |
| div[data-testid="column"]:first-child { | |
| background: transparent ; | |
| padding-top: 12px ; | |
| } | |
| /* Make columns visually merge */ | |
| div[data-testid="horizontalBlock"] { | |
| background: transparent ; | |
| } |