base.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <title>{{ app_title }}</title>
  7. <style>
  8. :root {
  9. --bg: #f4f7f8;
  10. --panel: #ffffff;
  11. --ink: #102a43;
  12. --accent: #00798c;
  13. --accent-dark: #005f6b;
  14. }
  15. * {
  16. box-sizing: border-box;
  17. }
  18. body {
  19. margin: 0;
  20. font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  21. color: var(--ink);
  22. background: radial-gradient(circle at top right, #dff3ff, var(--bg));
  23. }
  24. .page {
  25. max-width: 1100px;
  26. margin: 0 auto;
  27. padding: 2rem;
  28. }
  29. .hero {
  30. display: grid;
  31. grid-template-columns: 2fr 1fr;
  32. gap: 1.5rem;
  33. align-items: center;
  34. }
  35. .card {
  36. background: var(--panel);
  37. border-radius: 14px;
  38. padding: 1.5rem;
  39. box-shadow: 0 10px 30px rgba(16, 42, 67, 0.08);
  40. }
  41. .badge {
  42. display: inline-block;
  43. padding: 0.3rem 0.7rem;
  44. border-radius: 999px;
  45. background: #e0f2f1;
  46. color: var(--accent-dark);
  47. font-size: 0.8rem;
  48. font-weight: 600;
  49. }
  50. h1 {
  51. margin: 0.8rem 0;
  52. line-height: 1.15;
  53. }
  54. p {
  55. line-height: 1.6;
  56. }
  57. code {
  58. background: #f0f4f8;
  59. border-radius: 6px;
  60. padding: 0.15rem 0.35rem;
  61. }
  62. .check {
  63. margin-top: 1rem;
  64. padding: 0.8rem 1rem;
  65. border-left: 4px solid var(--accent);
  66. background: #f7fbff;
  67. }
  68. @media (max-width: 900px) {
  69. .page {
  70. padding: 1rem;
  71. }
  72. .hero {
  73. grid-template-columns: 1fr;
  74. }
  75. }
  76. </style>
  77. </head>
  78. <body>
  79. <main class="page">{% block content %}{% endblock %}</main>
  80. </body>
  81. </html>