/* Form Container */
.form-container {
    @apply min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8;
}

.form-wrapper {
    @apply max-w-md w-full space-y-8 bg-white p-8 rounded-lg shadow-md;
}

/* Form Groups */
.form-group {
    @apply space-y-4;
}

/* Form Labels */
.form-label {
    @apply block text-sm font-medium text-gray-700 mb-1;
}

/* Form Inputs */
.form-input {
    @apply appearance-none relative block w-full px-3 py-2 border border-gray-300 placeholder-gray-500 text-gray-900 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm;
}

.form-input-rounded-top {
    @apply rounded-t-md;
}

.form-input-rounded-bottom {
    @apply rounded-b-md;
}

/* Buttons */
.btn-primary {
    @apply group relative w-full flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500;
}

/* Form Links */
.form-link {
    @apply text-sm text-center;
}

.form-link a {
    @apply font-medium text-indigo-600 hover:text-indigo-500;
} 