.offer-approval-page { --primary: #1768e5; --ink: #203047; min-height: 100%; padding: 22px; color: var(--ink); background: radial-gradient(circle at 7% 0, rgba(32, 183, 216, 0.08), transparent 24%), radial-gradient(circle at 94% 3%, rgba(23, 104, 229, 0.08), transparent 22%), #f3f6fb; } .detail-page-header { margin-bottom: 16px; padding: 16px 18px; border: 1px solid #e0e7f1; border-radius: 9px; background: #fff; box-shadow: 0 8px 24px rgba(40, 67, 106, 0.055); } .drawer-title { min-width: 0; display: flex; align-items: center; gap: 10px; } .drawer-title > span { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 8px; color: #1768e5; background: #eaf2ff; font-size: 17px; } .drawer-title > div { min-width: 0; flex: 1; } .drawer-title h2 { margin: 0; color: #1f2e43; font-size: 16px; } .drawer-title p { margin: 4px 0 0; color: #8b97a7; font-size: 12px; } .drawer-title > em { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 12px; font-size: 12px; font-style: normal; white-space: nowrap; } .drawer-title > em i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; } .drawer-title > em.is-success { color: #118969; background: #e8f8f3; } .drawer-title > em.is-danger { color: #d45454; background: #ffecec; } .drawer-title > em.is-primary { color: #1768e5; background: #eaf2ff; } .drawer-title > em.is-warning { color: #c46f11; background: #fff4e5; } .detail-overview { margin-bottom: 15px; padding: 16px; display: flex; align-items: center; gap: 12px; border: 1px solid #dce8f6; border-radius: 8px; background: linear-gradient(110deg, #f6f9ff, #fbfdff); } .candidate-avatar { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 9px; color: #1768e5; background: #eaf2ff; font-size: 20px; } .detail-overview h3 { margin: 0; color: #26364c; font-size: 17px; } .detail-overview h3 small { margin-left: 4px; color: #8290a3; font-size: 12px; font-weight: 500; } .detail-overview p { margin: 5px 0 0; color: #8290a3; font-size: 12px; } .detail-section { padding: 18px; border: 1px solid #e3eaf4; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(30, 64, 110, 0.05); } .detail-section + .detail-section { margin-top: 16px; } .detail-heading { margin-bottom: 16px; display: flex; align-items: center; gap: 10px; } .detail-heading > span { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 9px; color: #1677e8; background: #eaf4ff; font-size: 17px; } .detail-heading h3 { margin: 0; color: #20304a; font-size: 15px; } .detail-heading p { margin: 3px 0 0; color: #8b98aa; font-size: 12px; } .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; } .detail-grid span, .detail-block > span { display: block; color: #8a96a7; font-size: 12px; } .detail-grid strong { margin-top: 5px; display: block; color: #3d4d64; font-size: 13px; font-weight: 600; } .detail-block { margin-top: 14px; } .file-tags { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; } .file-tag { padding: 5px 10px; border: 1px solid #d7e3f4; border-radius: 5px; color: #4d7fc4; background: #f7fbff; font-size: 12px; font-style: normal; } .detail-muted { margin: 8px 0 0; color: #9aa5b4; font-size: 12px; } .review-opinion { margin: 7px 0 0; color: #59677b; font-size: 13px; line-height: 1.65; } @media (max-width: 760px) { .offer-approval-page { padding: 14px; } .detail-grid { grid-template-columns: 1fr; } }