
.section-title { 
    font-size: 1rem; 
    font-weight: 600; 
    color: var(--text-light); 
    margin-bottom: 1.5rem; 
    text-transform: uppercase; 
    line-height: 1.2; 
    padding-left: 0.5rem; 
    border-left: 3px solid var(--theme-red); 
}
.form-group { margin-bottom: 1rem; }
.form-group:last-of-type { margin-bottom: 0; }
.form-group label { 
    font-size: 0.9rem; 
    color: var(--text-secondary); 
    display: block; 
    margin-bottom: 0.5rem; 
    padding-left: 0.5rem;
}
.form-group input, .form-group select, .form-group textarea {
    width: 100%;
    background-color: var(--background-dark);
    border: 1px solid var(--border-color);
    border-radius: 24px; /* iOS 26 style: inner element curve */
    padding: 0.9rem 1.2rem;
    font-size: 1rem;
    color: var(--text-light);
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { 
    outline: none; border-color: var(--theme-red); background-color: #f8f9fa; box-shadow: 0 0 0 3px rgba(255, 77, 77, 0.3);
}
.form-group input:disabled { background-color: #e9ecef; color: var(--text-secondary); }
.form-hint { font-size: 0.8rem; color: var(--text-secondary); margin-top: 0.5rem; display: block; padding-left: 0.5rem; }
select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238e8e93' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat; background-position: right 1.2rem center; background-size: 1em; padding-right: 2.5rem;
}
.checkbox-group { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.checkbox-group label { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--background-dark); padding: 0.8rem 1.2rem; border-radius: 20px; cursor: pointer; transition: background-color 0.2s; user-select: none; }
.checkbox-group label:hover { background: #e5e5ea; }
.checkbox-group input[type="checkbox"] { display: none; }
.checkbox-group label.checked { background-color: var(--theme-red); color: white; }

.btn-secondary { background: var(--theme-red); color: white; width: 100%; padding: 1rem; border: none; border-radius: 50px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.btn-secondary:hover { background: #d94444; transform: translateY(-2px); }
.btn-ios-rounded { background: var(--theme-red); color: white; width: 100%; padding: 1rem 1.5rem; border: none; border-radius: 50px; font-size: 1.05rem; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
.btn-ios-rounded:hover { background: #d94444; transform: translateY(-2px); }
.btn-ios-rounded:active { transform: translateY(0); }
#save-about-btn, #save-password-btn { margin-top: 1rem; }

.password-wrapper { position: relative; display: flex; align-items: center; }
.password-wrapper input { padding-right: 3.5rem; }
.password-toggle { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); background: transparent; border: none; cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0; }
.password-toggle .eye-icon { width: 24px; height: 24px; filter: invert(0.5); }

#id-plates-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
}
.id-plate {
    background: var(--background-dark);
    border: 1px solid transparent;
    border-radius: 20px;
    padding: 0.8rem 1rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-light);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex: 1 1 120px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.id-plate:not(.active):hover { background: #e5e5ea; }
.id-plate.active {
    background: #1c1c1e;
    border-color: #1c1c1e;
    color: white;
    cursor: default;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.add-id-plate { 
    background: var(--theme-red); 
    border-color: var(--theme-red); 
    font-weight: 600;
    color: white !important;
    transition: background-color 0.1s;
}
.add-id-plate:hover,
.add-id-plate:active { 
    background: var(--theme-red-dark) !important; 
    border-color: var(--theme-red-dark) !important;
}

.field-with-toggle, .vip-setting-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    background: var(--card-background);
    padding: 1rem;
    border-radius: 32px;
}
.field-with-toggle .form-group, .vip-setting-toggle .form-group { flex-grow: 1; margin-bottom: 0; }
.toggle-label { color: var(--text-secondary); }
.vip-setting-label span { color: var(--text-light); }
.vip-setting-label p { color: var(--text-secondary); font-size: 0.9rem; margin-top: 4px; }
.toggle-switch { position: relative; display: inline-block; width: 51px; height: 31px; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 27px; width: 27px; left: 2px; bottom: 2px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: var(--primary-green); }
input:checked + .slider:before { transform: translateX(20px); }

.small-text { font-size: 0.8rem; color: var(--text-secondary); margin-top: 0; margin-bottom: 1rem; padding-left: 0.5rem; }
#profile-about { height: 150px; resize: vertical; }

.btn-show-all { 
    display: block; 
    width: 100%; 
    max-width: 200px; 
    margin: 1.5rem auto 0; 
    background: var(--card-background); 
    color: var(--text-light); 
    padding: 0.8rem 1rem; 
    border: 1px solid var(--border-color); 
    border-radius: 50px; 
    font-size: 0.9rem; 
    font-weight: 600; 
    cursor: pointer; 
    transition: all 0.2s; 
}
.btn-show-all:hover { background: #f8f9fa; transform: translateY(-2px); }

/* Extended Fields Category Title - Sticker Style */
.extended-fields-category-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #636366; /* Soft Grey */
    background-color: #e4e4e9; /* Light grey sticker bg */
    padding: 6px 12px;
    border-radius: 8px;
    margin: 1.5rem 0 0.5rem 0;
    letter-spacing: 0.5px;
    display: inline-block;
    width: fit-content;
    grid-column: 1 / -1; /* Ensure it breaks the grid row */
}
/* First title should not have top margin */
#custom-extended-fields-container .extended-fields-category-title:first-child,
.extended-profile-details .extended-fields-category-title:first-child {
    margin-top: 0;
}