@use "../variables" as *; .setup-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: $color-bg; padding: $spacing-lg; @media (prefers-color-scheme: dark) { background: $color-bg-dark; } } .setup-box { width: 100%; max-width: 400px; background: $color-container; padding: $spacing-lg; border-radius: 1rem; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); @media (prefers-color-scheme: dark) { background: $color-container-dark; } h1 { color: $color-primary; text-align: center; margin-top: 0; margin-bottom: $spacing-md; } p { text-align: center; color: $color-muted; margin-bottom: $spacing-lg; } } .setup-form { display: flex; flex-direction: column; gap: $spacing-md; .form-group { display: flex; flex-direction: column; gap: $spacing-sm; label { font-weight: 500; color: $color-text; @media (prefers-color-scheme: dark) { color: $color-text-dark; } } } input { padding: $spacing-md; border: 1px solid #ccc; border-radius: $border-radius; font-family: Arial, sans-serif; font-size: 1rem; @media (prefers-color-scheme: dark) { background-color: #6b6b6b; color: $color-text-dark; border-color: #555; } &:focus { outline: none; border-color: $color-primary; box-shadow: 0 0 0 2px rgba($color-primary, 0.2); } } button { padding: $spacing-md; background-color: $color-primary; color: white; border: none; border-radius: $border-radius; font-size: 1rem; font-weight: bold; cursor: pointer; transition: background-color 0.2s ease-in-out; margin-top: $spacing-md; &:hover { background-color: $color-primary-hover; } &:active { transform: scale(0.98); } } } .success-message { background: $color-status-done; color: $color-status-done-text; padding: $spacing-md; border-radius: $border-radius; margin-bottom: $spacing-md; border-left: 4px solid $color-status-done-text; } .error-message { background: $color-status-todo; color: $color-status-todo-text; padding: $spacing-md; border-radius: $border-radius; margin-bottom: $spacing-md; border-left: 4px solid $color-status-todo-text; }