Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

263 Zeilen
4.8KB

  1. :root {
  2. --color-bg: #f4f6fb;
  3. --color-surface: #ffffff;
  4. --color-text: #1f2430;
  5. --color-text-muted: #6b7280;
  6. --color-border: #e3e7ef;
  7. --color-primary: #2f5fe0;
  8. --color-primary-dark: #1a1a2e;
  9. --color-accent: #4ea1ff;
  10. --radius: 0.6rem;
  11. --shadow-sm: 0 0.1rem 0.3rem rgba(20, 24, 40, 0.06);
  12. --shadow-md: 0 0.6rem 1.8rem rgba(20, 24, 40, 0.08);
  13. }
  14. body {
  15. font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  16. background: var(--color-bg);
  17. color: var(--color-text);
  18. }
  19. a {
  20. color: var(--color-primary);
  21. }
  22. .main {
  23. padding: 3rem 0 5rem;
  24. }
  25. .main .container {
  26. max-width: 112rem;
  27. }
  28. /* Header / nav */
  29. .site-header {
  30. background: var(--color-primary-dark);
  31. box-shadow: var(--shadow-md);
  32. position: sticky;
  33. top: 0;
  34. z-index: 20;
  35. }
  36. .site-nav {
  37. display: flex;
  38. align-items: center;
  39. gap: 2rem;
  40. max-width: 112rem;
  41. margin: 0 auto;
  42. padding: 1.2rem 2rem;
  43. }
  44. .site-nav-brand a {
  45. color: #fff;
  46. font-size: 1.8rem;
  47. font-weight: 700;
  48. letter-spacing: 0.02rem;
  49. text-decoration: none;
  50. }
  51. .site-nav-brand span {
  52. color: var(--color-accent);
  53. }
  54. .site-nav-links {
  55. display: flex;
  56. gap: 1.5rem;
  57. margin: 0;
  58. padding: 0;
  59. list-style: none;
  60. flex: 1;
  61. }
  62. .site-nav-links a {
  63. color: #c3c8da;
  64. text-decoration: none;
  65. font-size: 1.4rem;
  66. font-weight: 500;
  67. transition: color 0.15s ease;
  68. }
  69. .site-nav-links a:hover {
  70. color: #fff;
  71. }
  72. .site-app-switcher {
  73. position: relative;
  74. }
  75. .site-app-switcher-toggle {
  76. background: transparent;
  77. border: 1px solid var(--color-accent);
  78. color: var(--color-accent);
  79. border-radius: var(--radius);
  80. padding: 0.6rem 1.4rem;
  81. font-size: 1.3rem;
  82. font-family: inherit;
  83. cursor: pointer;
  84. transition: background 0.15s ease, color 0.15s ease;
  85. }
  86. .site-app-switcher-toggle:hover {
  87. background: var(--color-accent);
  88. color: var(--color-primary-dark);
  89. }
  90. .site-app-switcher-menu {
  91. display: none;
  92. position: absolute;
  93. right: 0;
  94. top: calc(100% + 0.5rem);
  95. background: var(--color-surface);
  96. border-radius: var(--radius);
  97. box-shadow: var(--shadow-md);
  98. list-style: none;
  99. margin: 0;
  100. padding: 0.5rem 0;
  101. min-width: 16rem;
  102. z-index: 10;
  103. }
  104. .site-app-switcher-menu li a {
  105. display: block;
  106. padding: 0.8rem 1.5rem;
  107. color: var(--color-text);
  108. text-decoration: none;
  109. font-size: 1.4rem;
  110. }
  111. .site-app-switcher-menu li a:hover {
  112. background: var(--color-bg);
  113. }
  114. .site-app-switcher.is-open .site-app-switcher-menu {
  115. display: block;
  116. }
  117. /* Page content */
  118. .content {
  119. background: var(--color-surface);
  120. border: 1px solid var(--color-border);
  121. border-radius: var(--radius);
  122. box-shadow: var(--shadow-sm);
  123. padding: 3rem;
  124. }
  125. .page-header {
  126. margin-bottom: 2.5rem;
  127. padding-bottom: 1.5rem;
  128. border-bottom: 1px solid var(--color-border);
  129. }
  130. .page-header h1 {
  131. margin-bottom: 0.5rem;
  132. }
  133. .page-header p {
  134. color: var(--color-text-muted);
  135. margin: 0;
  136. }
  137. .content h1 {
  138. font-weight: 700;
  139. letter-spacing: -0.01rem;
  140. }
  141. /* Leaflet map */
  142. .leaflet-map {
  143. border-radius: var(--radius);
  144. border: 1px solid var(--color-border);
  145. box-shadow: var(--shadow-sm);
  146. overflow: hidden;
  147. }
  148. /* Territories list */
  149. .territory-list {
  150. margin-top: 2.5rem;
  151. }
  152. .territory-list h2 {
  153. font-size: 1.8rem;
  154. margin-bottom: 1rem;
  155. }
  156. .territory-list-empty {
  157. color: var(--color-text-muted);
  158. }
  159. .territory-table {
  160. width: 100%;
  161. border-collapse: collapse;
  162. font-size: 1.4rem;
  163. }
  164. .territory-table th,
  165. .territory-table td {
  166. text-align: left;
  167. padding: 1rem 1.2rem;
  168. border-bottom: 1px solid var(--color-border);
  169. }
  170. .territory-table th {
  171. color: var(--color-text-muted);
  172. font-weight: 600;
  173. text-transform: uppercase;
  174. font-size: 1.1rem;
  175. letter-spacing: 0.03rem;
  176. }
  177. .territory-table tbody tr:hover {
  178. background: var(--color-bg);
  179. }
  180. .button-link {
  181. background: var(--color-primary);
  182. color: #fff;
  183. border: none;
  184. border-radius: var(--radius);
  185. padding: 0.6rem 1.4rem;
  186. font-size: 1.3rem;
  187. font-family: inherit;
  188. cursor: pointer;
  189. transition: background 0.15s ease;
  190. }
  191. .button-link:hover {
  192. background: var(--color-primary-dark);
  193. }
  194. .button-link:disabled {
  195. background: var(--color-text-muted);
  196. cursor: default;
  197. }
  198. /* Address markers */
  199. .leaflet-div-icon.address-marker-icon {
  200. display: flex;
  201. align-items: center;
  202. justify-content: center;
  203. background: #e0442f;
  204. color: #fff;
  205. border-radius: 50%;
  206. border: 2px solid #fff;
  207. box-shadow: var(--shadow-sm);
  208. font-size: 1.3rem;
  209. line-height: 1;
  210. }
  211. /* Footer */
  212. .site-footer {
  213. max-width: 112rem;
  214. margin: 0 auto;
  215. padding: 2.5rem 2rem;
  216. text-align: center;
  217. color: var(--color-text-muted);
  218. font-size: 1.3rem;
  219. border-top: 1px solid var(--color-border);
  220. }

Powered by TurnKey Linux.