Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 

144 рядки
3.8 KiB

  1. @use '../atoms/variables' as *;
  2. // ─── Login Page ───────────────────────────────────────────────────────────────
  3. .login-body {
  4. min-height: 100vh;
  5. background: var(--color-bg);
  6. display: flex;
  7. align-items: center;
  8. justify-content: center;
  9. }
  10. // ─── Card ─────────────────────────────────────────────────────────────────────
  11. .login-card {
  12. background: $color-card-white;
  13. border-radius: $radius-xl;
  14. padding: $space-10 $space-12;
  15. width: 100%;
  16. max-width: 540px;
  17. box-shadow: $shadow-card;
  18. }
  19. .login-card__title {
  20. font-size: $font-size-xl;
  21. font-weight: $font-weight-bold;
  22. color: $color-text-dark;
  23. text-align: center;
  24. margin-bottom: $space-8;
  25. }
  26. .login-card__error {
  27. background: rgba($color-error, 0.08);
  28. border: 1px solid rgba($color-error, 0.25);
  29. border-radius: $radius-sm;
  30. color: $color-error;
  31. font-size: $font-size-sm;
  32. padding: $space-3 $space-4;
  33. margin-bottom: $space-6;
  34. }
  35. // ─── Form Grid ────────────────────────────────────────────────────────────────
  36. .login-form__grid {
  37. display: grid;
  38. grid-template-columns: 90px 1fr;
  39. gap: $space-5 $space-4;
  40. align-items: center;
  41. margin-bottom: $space-5;
  42. }
  43. .login-form__label {
  44. font-size: $font-size-base;
  45. color: $color-text-muted;
  46. text-align: right;
  47. padding-right: $space-2;
  48. }
  49. .login-form__field {
  50. display: flex;
  51. align-items: center;
  52. gap: $space-3;
  53. }
  54. .login-form__field--password {
  55. flex-wrap: wrap;
  56. gap: $space-2 $space-3;
  57. }
  58. .login-form__forgot {
  59. font-size: $font-size-sm;
  60. color: $color-text-muted;
  61. text-decoration: none;
  62. white-space: nowrap;
  63. &:hover {
  64. color: var(--color-primary);
  65. text-decoration: underline;
  66. }
  67. }
  68. // ─── Footer-Link (z. B. "Zurück zur Anmeldung") ───────────────────────────────
  69. .login-form__footer {
  70. text-align: center;
  71. margin-top: $space-6;
  72. }
  73. .login-form__link {
  74. font-size: $font-size-sm;
  75. color: $color-text-muted;
  76. text-decoration: none;
  77. &:hover {
  78. color: var(--color-primary);
  79. text-decoration: underline;
  80. }
  81. }
  82. // ─── Info-Text (nach E-Mail-Versand) ──────────────────────────────────────────
  83. .login-card__info {
  84. font-size: $font-size-base;
  85. color: $color-text-base;
  86. text-align: center;
  87. margin-bottom: $space-6;
  88. line-height: 1.6;
  89. }
  90. .login-card__sub {
  91. font-size: $font-size-sm;
  92. color: $color-text-muted;
  93. text-align: center;
  94. margin-bottom: $space-6;
  95. }
  96. // ─── "Angemeldet bleiben" ─────────────────────────────────────────────────────
  97. .login-form__remember {
  98. display: flex;
  99. justify-content: center;
  100. margin-bottom: $space-6;
  101. }
  102. .login-form__remember-label {
  103. display: flex;
  104. align-items: center;
  105. gap: $space-2;
  106. cursor: pointer;
  107. font-size: $font-size-base;
  108. color: $color-text-base;
  109. input[type='checkbox'] {
  110. width: 16px;
  111. height: 16px;
  112. cursor: pointer;
  113. accent-color: var(--color-primary);
  114. }
  115. }
  116. // ─── Submit ───────────────────────────────────────────────────────────────────
  117. .login-form__actions {
  118. display: flex;
  119. justify-content: center;
  120. }
  121. .login-form__submit {
  122. padding: $space-3 $space-10;
  123. font-size: $font-size-md;
  124. }