email_receipt.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. <!DOCTYPE html>
  2. <html lang="pt-BR">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta
  6. name="viewport"
  7. content="width=device-width, initial-scale=1.0"
  8. />
  9. <title>
  10. {{ __('mail.service_completed.subject') }}
  11. </title>
  12. <!-- CSS -->
  13. <style>
  14. * {
  15. margin: 0;
  16. padding: 0;
  17. box-sizing: border-box;
  18. font-family: Arial, Helvetica, sans-serif;
  19. }
  20. body {
  21. background: #f5f5f7;
  22. padding: 20px;
  23. }
  24. .email-container {
  25. max-width: 650px;
  26. margin: 0 auto;
  27. background: #ffffff;
  28. border-radius: 24px;
  29. overflow: hidden;
  30. box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  31. }
  32. /* HEADER */
  33. .header {
  34. background: linear-gradient(135deg, #7b2cff, #4d14d1);
  35. padding: 50px 30px 30px;
  36. color: white;
  37. }
  38. .header-content {
  39. display: flex;
  40. align-items: center;
  41. justify-content: space-between;
  42. gap: 20px;
  43. }
  44. .header-text {
  45. flex: 1;
  46. }
  47. .title {
  48. font-size: 52px;
  49. font-weight: 800;
  50. line-height: 1;
  51. margin-bottom: 20px;
  52. }
  53. .subtitle {
  54. font-size: 20px;
  55. line-height: 1.5;
  56. opacity: 0.95;
  57. }
  58. .diarinho {
  59. width: 220px;
  60. }
  61. /* CONTENT */
  62. .content {
  63. padding: 30px;
  64. background: #f5f5f7;
  65. }
  66. /* STATUS */
  67. .success-card {
  68. background: white;
  69. border-radius: 22px;
  70. padding: 22px;
  71. display: flex;
  72. align-items: center;
  73. gap: 18px;
  74. margin-bottom: 24px;
  75. }
  76. .success-icon {
  77. width: 60px;
  78. height: 60px;
  79. border-radius: 999px;
  80. background: #4cd964;
  81. color: white;
  82. font-size: 32px;
  83. display: flex;
  84. align-items: center;
  85. justify-content: center;
  86. font-weight: bold;
  87. }
  88. .success-title {
  89. font-size: 30px;
  90. color: #5a22d6;
  91. font-weight: 700;
  92. margin-bottom: 6px;
  93. }
  94. .success-subtitle {
  95. color: #6b6b6b;
  96. font-size: 18px;
  97. }
  98. /* CARD */
  99. .card {
  100. background: white;
  101. border-radius: 24px;
  102. padding: 30px;
  103. margin-bottom: 24px;
  104. }
  105. .card-title {
  106. font-size: 34px;
  107. font-weight: 700;
  108. color: #5a22d6;
  109. margin-bottom: 30px;
  110. }
  111. .service-grid {
  112. display: flex;
  113. justify-content: space-between;
  114. gap: 25px;
  115. }
  116. .service-column {
  117. flex: 1;
  118. }
  119. .item {
  120. margin-bottom: 28px;
  121. }
  122. .item-label {
  123. color: #777;
  124. font-size: 15px;
  125. margin-bottom: 8px;
  126. }
  127. .item-value {
  128. color: #1f1f1f;
  129. font-size: 26px;
  130. font-weight: 700;
  131. line-height: 1.4;
  132. }
  133. .divider {
  134. width: 1px;
  135. background: #ececec;
  136. }
  137. /* PAYMENT */
  138. .payment-wrapper {
  139. display: flex;
  140. justify-content: space-between;
  141. gap: 25px;
  142. align-items: center;
  143. }
  144. .payment-total {
  145. flex: 1;
  146. }
  147. .payment-summary {
  148. margin-top: 18px;
  149. }
  150. .payment-row {
  151. display: flex;
  152. justify-content: space-between;
  153. align-items: center;
  154. margin-bottom: 18px;
  155. }
  156. .payment-row span {
  157. font-size: 18px;
  158. color: #666;
  159. }
  160. .payment-row strong {
  161. font-size: 22px;
  162. color: #1f1f1f;
  163. }
  164. .payment-final {
  165. border-top: 1px solid #ececec;
  166. padding-top: 22px;
  167. margin-top: 10px;
  168. display: flex;
  169. justify-content: space-between;
  170. align-items: center;
  171. }
  172. .payment-final-label {
  173. font-size: 24px;
  174. font-weight: 700;
  175. color: #5a22d6;
  176. }
  177. .payment-final-value {
  178. font-size: 42px;
  179. font-weight: 800;
  180. color: #5a22d6;
  181. }
  182. .payment-method {
  183. flex: 1;
  184. }
  185. .payment-badge {
  186. display: inline-flex;
  187. align-items: center;
  188. gap: 12px;
  189. border: 1px solid #e5e5e5;
  190. padding: 14px 20px;
  191. border-radius: 16px;
  192. margin-top: 12px;
  193. font-size: 26px;
  194. font-weight: bold;
  195. color: #222;
  196. }
  197. .paid-status {
  198. margin-left: 15px;
  199. background: #dff7e7;
  200. color: #1ea75d;
  201. padding: 6px 14px;
  202. border-radius: 999px;
  203. font-size: 14px;
  204. font-weight: bold;
  205. }
  206. /* FOOTER CARD */
  207. .footer-card {
  208. background: #f1ebff;
  209. border-radius: 24px;
  210. padding: 25px;
  211. display: flex;
  212. align-items: center;
  213. gap: 20px;
  214. margin-bottom: 24px;
  215. }
  216. .footer-diarinho {
  217. width: 120px;
  218. }
  219. .footer-title {
  220. font-size: 36px;
  221. color: #5a22d6;
  222. font-weight: 700;
  223. margin-bottom: 10px;
  224. }
  225. .footer-text {
  226. color: #666;
  227. line-height: 1.7;
  228. font-size: 18px;
  229. }
  230. /* FOOTER */
  231. .footer {
  232. background: linear-gradient(135deg, #5d1ce0, #3f0fb3);
  233. padding: 35px 30px;
  234. color: white;
  235. }
  236. .footer-content {
  237. display: flex;
  238. justify-content: space-between;
  239. align-items: center;
  240. gap: 20px;
  241. flex-wrap: wrap;
  242. }
  243. .footer-app {
  244. font-size: 30px;
  245. font-weight: 700;
  246. color: #6de0ff;
  247. }
  248. .footer-help {
  249. text-align: right;
  250. font-size: 18px;
  251. line-height: 1.6;
  252. }
  253. .footer-bottom {
  254. margin-top: 25px;
  255. text-align: center;
  256. font-size: 14px;
  257. opacity: 0.7;
  258. }
  259. /* RESPONSIVE */
  260. @media(max-width: 640px) {
  261. .header-content,
  262. .service-grid,
  263. .payment-wrapper,
  264. .footer-card {
  265. flex-direction: column;
  266. }
  267. .divider {
  268. width: 100%;
  269. height: 1px;
  270. }
  271. .title {
  272. font-size: 42px;
  273. }
  274. .diarinho {
  275. width: 160px;
  276. }
  277. .card-title {
  278. font-size: 28px;
  279. }
  280. .item-value {
  281. font-size: 22px;
  282. }
  283. .payment-final {
  284. flex-direction: column;
  285. align-items: flex-start;
  286. gap: 10px;
  287. }
  288. .footer-help {
  289. text-align: left;
  290. }
  291. }
  292. </style>
  293. </head>
  294. <body>
  295. <div class="email-container">
  296. <!-- HEADER -->
  297. <div class="header">
  298. <div class="header-content">
  299. <div class="header-text">
  300. <div class="title">
  301. {{ __('mail.service_completed.title') }}
  302. </div>
  303. <div class="subtitle">
  304. {{ __('mail.service_completed.subtitle') }}
  305. </div>
  306. </div>
  307. <img
  308. src="{{ asset('images/diarinho.png') }}"
  309. class="diarinho"
  310. alt="Diarinho"
  311. />
  312. </div>
  313. </div>
  314. <!-- CONTENT -->
  315. <div class="content">
  316. <!-- STATUS -->
  317. <div class="success-card">
  318. <div class="success-icon">
  319. </div>
  320. <div>
  321. <div class="success-title">
  322. {{ __('mail.service_completed.payment_confirmed') }}
  323. </div>
  324. <div class="success-subtitle">
  325. {{ __('mail.service_completed.payment_confirmed_subtitle') }}
  326. </div>
  327. </div>
  328. </div>
  329. <!-- SERVICE -->
  330. <div class="card">
  331. <div class="card-title">
  332. {{ __('mail.service_completed.service_resume') }}
  333. </div>
  334. <div class="service-grid">
  335. <div class="service-column">
  336. <div class="item">
  337. <div class="item-label">
  338. {{ __('mail.service_completed.client') }}
  339. </div>
  340. <div class="item-value">
  341. {{ $client_name }}
  342. </div>
  343. </div>
  344. <div class="item">
  345. <div class="item-label">
  346. {{ __('mail.service_completed.service_date') }}
  347. </div>
  348. <div class="item-value">
  349. {{ \Carbon\Carbon::parse($service_date)->format('d/m/Y') }}
  350. </div>
  351. </div>
  352. <div class="item">
  353. <div class="item-label">
  354. {{ __('mail.service_completed.service_time') }}
  355. </div>
  356. <div class="item-value">
  357. {{ substr($start_time, 0, 5) }}
  358. às
  359. {{ substr($end_time, 0, 5) }}
  360. </div>
  361. </div>
  362. </div>
  363. <div class="divider"></div>
  364. <div class="service-column">
  365. <div class="item">
  366. <div class="item-label">
  367. {{ __('mail.service_completed.service_address') }}
  368. </div>
  369. <div class="item-value">
  370. {{ $address }}
  371. </div>
  372. </div>
  373. </div>
  374. </div>
  375. </div>
  376. <!-- PAYMENT -->
  377. <div class="card">
  378. <div class="card-title">
  379. {{ __('mail.service_completed.payment_title') }}
  380. </div>
  381. <div class="payment-wrapper">
  382. <div class="payment-total">
  383. <div class="payment-summary">
  384. <div class="payment-row">
  385. <span>
  386. {{ __('mail.service_completed.total_amount') }}
  387. </span>
  388. <strong>
  389. {{ __('mail.service_completed.currency') }}
  390. {{ number_format($total_amount, 2, ',', '.') }}
  391. </strong>
  392. </div>
  393. <div class="payment-row">
  394. <span>
  395. {{ __('mail.service_completed.service_fee') }}
  396. </span>
  397. <strong>
  398. {{ __('mail.service_completed.currency') }}
  399. {{ number_format($service_fee, 2, ',', '.') }}
  400. </strong>
  401. </div>
  402. <div class="payment-final">
  403. <span class="payment-final-label">
  404. {{ __('mail.service_completed.final_amount') }}
  405. </span>
  406. <span class="payment-final-value">
  407. {{ __('mail.service_completed.currency') }}
  408. {{ number_format($final_amount, 2, ',', '.') }}
  409. </span>
  410. </div>
  411. </div>
  412. </div>
  413. <div class="divider"></div>
  414. <div class="payment-method">
  415. <div class="item-label">
  416. {{ __('mail.service_completed.payment_method') }}
  417. </div>
  418. <div class="payment-badge">
  419. {{ $payment_method }}
  420. <span class="paid-status">
  421. {{ __('mail.service_completed.paid') }}
  422. </span>
  423. </div>
  424. </div>
  425. </div>
  426. </div>
  427. <!-- FOOTER CARD -->
  428. <div class="footer-card">
  429. <img
  430. src="{{ asset('images/diarinho.png') }}"
  431. class="footer-diarinho"
  432. alt="Diarinho"
  433. />
  434. <div>
  435. <div class="footer-title">
  436. {{ __('mail.service_completed.footer_title') }}
  437. </div>
  438. <div class="footer-text">
  439. {{ __('mail.service_completed.footer_description') }}
  440. </div>
  441. </div>
  442. </div>
  443. </div>
  444. <!-- FOOTER -->
  445. <div class="footer">
  446. <div class="footer-content">
  447. <div>
  448. <div class="footer-app">
  449. Diária App
  450. </div>
  451. </div>
  452. <div class="footer-help">
  453. {{ __('mail.service_completed.footer_help') }}<br>
  454. {{ __('mail.service_completed.footer_contact') }}<br>
  455. (11) 99999-9999
  456. </div>
  457. </div>
  458. <div class="footer-bottom">
  459. {{ __('mail.service_completed.footer_note') }}
  460. </div>
  461. </div>
  462. </div>
  463. </body>
  464. </html>