index.scss 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. .offer-approval-page {
  2. --primary: #1768e5;
  3. --ink: #203047;
  4. min-height: 100%;
  5. padding: 22px;
  6. color: var(--ink);
  7. background: radial-gradient(circle at 7% 0, rgba(32, 183, 216, 0.08), transparent 24%),
  8. radial-gradient(circle at 94% 3%, rgba(23, 104, 229, 0.08), transparent 22%), #f3f6fb;
  9. }
  10. .detail-page-header {
  11. margin-bottom: 16px;
  12. padding: 16px 18px;
  13. border: 1px solid #e0e7f1;
  14. border-radius: 9px;
  15. background: #fff;
  16. box-shadow: 0 8px 24px rgba(40, 67, 106, 0.055);
  17. }
  18. .drawer-title {
  19. min-width: 0;
  20. display: flex;
  21. align-items: center;
  22. gap: 10px;
  23. }
  24. .drawer-title > span {
  25. width: 38px;
  26. height: 38px;
  27. flex: 0 0 38px;
  28. display: grid;
  29. place-items: center;
  30. border-radius: 8px;
  31. color: #1768e5;
  32. background: #eaf2ff;
  33. font-size: 17px;
  34. }
  35. .drawer-title > div {
  36. min-width: 0;
  37. flex: 1;
  38. }
  39. .drawer-title h2 {
  40. margin: 0;
  41. color: #1f2e43;
  42. font-size: 16px;
  43. }
  44. .drawer-title p {
  45. margin: 4px 0 0;
  46. color: #8b97a7;
  47. font-size: 12px;
  48. }
  49. .drawer-title > em {
  50. display: inline-flex;
  51. align-items: center;
  52. gap: 6px;
  53. padding: 5px 9px;
  54. border-radius: 12px;
  55. font-size: 12px;
  56. font-style: normal;
  57. white-space: nowrap;
  58. }
  59. .drawer-title > em i {
  60. width: 6px;
  61. height: 6px;
  62. border-radius: 50%;
  63. background: currentColor;
  64. }
  65. .drawer-title > em.is-success {
  66. color: #118969;
  67. background: #e8f8f3;
  68. }
  69. .drawer-title > em.is-danger {
  70. color: #d45454;
  71. background: #ffecec;
  72. }
  73. .drawer-title > em.is-primary {
  74. color: #1768e5;
  75. background: #eaf2ff;
  76. }
  77. .drawer-title > em.is-warning {
  78. color: #c46f11;
  79. background: #fff4e5;
  80. }
  81. .detail-overview {
  82. margin-bottom: 15px;
  83. padding: 16px;
  84. display: flex;
  85. align-items: center;
  86. gap: 12px;
  87. border: 1px solid #dce8f6;
  88. border-radius: 8px;
  89. background: linear-gradient(110deg, #f6f9ff, #fbfdff);
  90. }
  91. .candidate-avatar {
  92. width: 46px;
  93. height: 46px;
  94. flex: 0 0 46px;
  95. display: grid;
  96. place-items: center;
  97. border-radius: 9px;
  98. color: #1768e5;
  99. background: #eaf2ff;
  100. font-size: 20px;
  101. }
  102. .detail-overview h3 {
  103. margin: 0;
  104. color: #26364c;
  105. font-size: 17px;
  106. }
  107. .detail-overview h3 small {
  108. margin-left: 4px;
  109. color: #8290a3;
  110. font-size: 12px;
  111. font-weight: 500;
  112. }
  113. .detail-overview p {
  114. margin: 5px 0 0;
  115. color: #8290a3;
  116. font-size: 12px;
  117. }
  118. .detail-section {
  119. padding: 18px;
  120. border: 1px solid #e3eaf4;
  121. border-radius: 12px;
  122. background: #fff;
  123. box-shadow: 0 6px 18px rgba(30, 64, 110, 0.05);
  124. }
  125. .detail-section + .detail-section {
  126. margin-top: 16px;
  127. }
  128. .detail-heading {
  129. margin-bottom: 16px;
  130. display: flex;
  131. align-items: center;
  132. gap: 10px;
  133. }
  134. .detail-heading > span {
  135. width: 34px;
  136. height: 34px;
  137. flex: 0 0 34px;
  138. display: grid;
  139. place-items: center;
  140. border-radius: 9px;
  141. color: #1677e8;
  142. background: #eaf4ff;
  143. font-size: 17px;
  144. }
  145. .detail-heading h3 {
  146. margin: 0;
  147. color: #20304a;
  148. font-size: 15px;
  149. }
  150. .detail-heading p {
  151. margin: 3px 0 0;
  152. color: #8b98aa;
  153. font-size: 12px;
  154. }
  155. .detail-grid {
  156. display: grid;
  157. grid-template-columns: repeat(2, minmax(0, 1fr));
  158. gap: 16px 24px;
  159. }
  160. .detail-grid span,
  161. .detail-block > span {
  162. display: block;
  163. color: #8a96a7;
  164. font-size: 12px;
  165. }
  166. .detail-grid strong {
  167. margin-top: 5px;
  168. display: block;
  169. color: #3d4d64;
  170. font-size: 13px;
  171. font-weight: 600;
  172. }
  173. .detail-block {
  174. margin-top: 14px;
  175. }
  176. .file-tags {
  177. margin-top: 10px;
  178. display: flex;
  179. flex-wrap: wrap;
  180. gap: 8px;
  181. }
  182. .file-tag {
  183. padding: 5px 10px;
  184. border: 1px solid #d7e3f4;
  185. border-radius: 5px;
  186. color: #4d7fc4;
  187. background: #f7fbff;
  188. font-size: 12px;
  189. font-style: normal;
  190. }
  191. .detail-muted {
  192. margin: 8px 0 0;
  193. color: #9aa5b4;
  194. font-size: 12px;
  195. }
  196. .review-opinion {
  197. margin: 7px 0 0;
  198. color: #59677b;
  199. font-size: 13px;
  200. line-height: 1.65;
  201. }
  202. @media (max-width: 760px) {
  203. .offer-approval-page {
  204. padding: 14px;
  205. }
  206. .detail-grid {
  207. grid-template-columns: 1fr;
  208. }
  209. }