@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap'); :root { --bg-color: #fcfbf9; --text-main: #1a1b1e; --text-muted: #6b7280; --primary: #f2622f; --primary-glow: rgba(242, 98, 47, 0.15); --card-bg: #ffffff; --border-color: #efedeb; --success: #10b981; --danger: #ef4444; --warning: #f59e0b; --light-bg: #fff9f5; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Outfit', sans-serif; background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; -webkit-font-smoothing: antialiased; } .app-layout { display: flex; height: 100vh; width: 100vw; overflow: hidden; background-color: var(--bg-color); } .sidebar { width: 280px; background-color: #fcfbf9; /* Matching current theme */ border-right: 1px solid var(--border-color); display: flex; flex-direction: column; padding: 1.5rem; overflow-y: auto; flex-shrink: 0; } .main-content { flex: 1; overflow-y: auto; padding: 3rem 2rem; background-color: #ffffff; } .content-container { max-width: 1100px; margin: 0 auto; } .history-list { display: flex; flex-direction: column; gap: 0.75rem; } .history-item { background: #ffffff; border: 1px solid var(--border-color); padding: 1rem; border-radius: 12px; cursor: pointer; transition: all 0.2s; } .history-item:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.03); } .back-to-home-btn { position: absolute; top: 1.5rem; right: 2rem; background: white; border: 1px solid var(--border-color); color: var(--text-main); padding: 0.6rem 1.2rem; border-radius: 30px; font-size: 0.9rem; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; cursor: pointer; z-index: 100; transition: all 0.2s; box-shadow: 0 4px 12px rgba(0,0,0,0.03); } .back-to-home-btn:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,0.06); } .header { text-align: center; margin-bottom: 4rem; } .header h1 { font-size: 3.5rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 0.75rem; background: linear-gradient(135deg, #1a1b1e 0%, #4b5563 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .header p { color: var(--text-muted); font-size: 1.2rem; } .glass-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 20px; padding: 2.5rem; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05); } .metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2rem; } .metric-tile { background: white; border: 1px solid var(--border-color); padding: 1.5rem; border-radius: 16px; text-align: center; } .metric-value { font-size: 1.75rem; font-weight: 700; display: block; } .metric-label { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; } /* NARRATIVE SUB-CARDS */ .narrative-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.25rem; margin-top: 1.5rem; } .narrative-sub-card { background: white; border: 1px solid var(--border-color); padding: 1.5rem; border-radius: 16px; border-left: 5px solid var(--primary); box-shadow: 0 2px 8px rgba(0,0,0,0.02); transition: all 0.2s ease; } .narrative-sub-card:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.04); } .btn { background-color: var(--primary); color: white; border: none; padding: 0.85rem 2rem; font-size: 1rem; font-weight: 600; border-radius: 30px; cursor: pointer; transition: all 0.3s; display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; } .btn:hover { background-color: #df5320; transform: translateY(-2px); } .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; } .form-group { display: flex; flex-direction: column; gap: 0.6rem; } .form-group label { font-weight: 600; font-size: 0.95rem; } .form-group input, .form-group select { padding: 0.9rem; border: 1px solid var(--border-color); border-radius: 12px; font-family: inherit; font-size: 1rem; background-color: #fdfdfd; } .dashboard-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; margin-top: 2rem; } @media (max-width: 900px) { .metric-grid { grid-template-columns: 1fr; } .dashboard-layout { grid-template-columns: 1fr; } } .status-badge { padding: 0.5rem 1.25rem; border-radius: 30px; font-weight: 700; font-size: 1rem; display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: 2rem; } .status-approved { background-color: #ecfdf5; color: var(--success); } .status-rejected { background-color: #fef2f2; color: var(--danger); } .ai-advice-box { background-color: #fffaf8; border: 1px solid #fee2d5; border-left: 6px solid var(--primary); padding: 2rem; border-radius: 16px; margin-top: 2rem; }