/**
 * Create Contact Styles
 * Uses unified design system from admin-commons.css
 */

/* Import Unified Design System */
@import url('admin-commons.css');

/* ==========================================================================
   PAGE-SPECIFIC OVERRIDES
   ========================================================================== */

/* User Summary Card */
.user-summary-card {
    background: var(--admin-gray-100);
    border-radius: var(--admin-radius-lg);
    border: 1px solid var(--admin-border-light);
    padding: var(--admin-space-4);
}

.user-avatar {
    width: 60px;
    height: 60px;
    border-radius: var(--admin-radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--admin-white);
    flex-shrink: 0;
}

/* Permission Cards */
.permission-card {
    background: var(--admin-white);
    border: none;
    border-radius: var(--admin-radius-lg);
    box-shadow: var(--admin-shadow-md);
    transition: all var(--admin-transition-base);
}

.permission-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--admin-shadow-hover);
}

.card-header {
    background: var(--admin-gray-50);
    border-bottom: 1px solid var(--admin-border-light);
    border-radius: var(--admin-radius-lg) var(--admin-radius-lg) 0 0 !important;
    padding: var(--admin-space-3) var(--admin-space-4);
    font-weight: 600;
    color: var(--admin-text-secondary);
}

/* Role Options */
.role-option .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: var(--admin-font-size-sm);
    font-weight: 500;
    border: 2px solid var(--admin-gray-300);
    border-radius: var(--admin-radius-lg);
    transition: all var(--admin-transition-base);
    background: var(--admin-white);
    color: var(--admin-text-secondary);
}

.role-option .btn:hover {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
}

.role-option .btn-check:checked + .btn {
    border-color: var(--admin-primary);
    background-color: var(--admin-bg-subtle);
    color: var(--admin-primary);
    box-shadow: var(--admin-shadow-primary);
}

/* Form Controls in Create Contact */
.permission-card .form-label {
    display: block;
    margin-bottom: var(--admin-space-2);
    font-size: var(--admin-font-size-sm);
    font-weight: 600;
    color: var(--admin-text-secondary);
}

.permission-card .form-control {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: var(--admin-font-size-sm);
    font-weight: 400;
    line-height: 1.5;
    color: var(--admin-text-primary);
    background-color: var(--admin-white);
    border: 1px solid var(--admin-border-color);
    border-radius: var(--admin-radius-md);
    transition: border-color var(--admin-transition-fast), box-shadow var(--admin-transition-fast);
}

.permission-card .form-control:focus {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 0.2rem rgba(36, 63, 129, 0.15);
    outline: none;
}
