.memberships-section{margin-top:10px}.memberships-title{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:0.2px;color:#1f2937;margin-bottom:20px}.memberships-title .material-icons{color:#2563eb}.role-card{border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 6px 18px rgba(15,23,42,0.06);overflow:hidden}.role-card .card-content{padding:20px 20px 14px}.role-card-title{display:flex;align-items:center;gap:10px;font-size:1.45rem;font-weight:500;color:#111827;margin-bottom:14px}.role-card-title .material-icons{color:#111827;font-size:1.4rem}.role-card-subtitle{font-size:0.85rem;color:#6b7280;margin-bottom:14px}.membership-table{border:1px solid #eef2f7;border-radius:10px;overflow:hidden;background:#ffffff}.membership-table table{margin-bottom:0}.membership-table thead tr{background:linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%)}.membership-table th{font-size:0.9rem;font-weight:700;color:#374151;padding:14px 12px}.membership-table td{padding:14px 12px;font-size:0.95rem;color:#111827;vertical-align:middle}.membership-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color 0.2s ease}.membership-table tbody tr:hover{background-color:#f8fbff}.membership-user-cell{display:flex;align-items:center;gap:10px}.membership-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:0.75rem;color:#1e40af;background:#dbeafe}.membership-user-name{font-weight:600;color:#0f172a}.membership-user-email{color:#475569;font-size:0.92rem}.membership-actions{display:flex;justify-content:center;gap:8px}.membership-actions .btn-floating{width:34px;height:34px;line-height:34px}.membership-actions .btn-floating i{line-height:34px;font-size:1.05rem}.membership-edit-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;padding:10px}.membership-edit-inline input[type="text"]{margin:0;max-width:320px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;height:40px;box-sizing:border-box}.membership-edit-inline select{max-width:220px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;height:40px}.memberships-form-card{margin-top:6px}.memberships-create-form{margin-top:8px}.memberships-create-form .input-field input,.memberships-create-form .input-field input[type="email"],.memberships-create-form .input-field input[type="password"]{border-bottom:1px solid #cbd5e1;box-shadow:none !important}.memberships-create-form .input-field input:focus{border-bottom:2px solid #2563eb !important;box-shadow:none !important}.memberships-create-form .input-field label{color:#475569}.memberships-create-form .material-icons.prefix{color:#64748b}.form-section-title{display:flex;align-items:center;gap:8px;color:#334155;font-weight:700;margin-bottom:14px}.form-field-label{display:block;margin-bottom:8px;font-size:14px;color:#64748b}.memberships-create-form .browser-default{border:1px solid #d1d5db;border-radius:8px;background-color:#fff;height:42px;padding:0 10px}.memberships-divider{margin:20px 0;border-color:#e5e7eb}.memberships-submit-row{margin-bottom:0}.memberships-submit-area{display:flex;justify-content:flex-end}.memberships-submit-button{border-radius:8px;padding:0 20px;letter-spacing:0.3px;font-weight:600}
