.input-group { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.input-group label { font-size: 12px; color: var(--text-secondary); flex: 1; }
.input-group input, .input-group select { width: 100px; padding: 12px; border-radius: 10px; background: var(--input-bg); border: 1px solid var(--border); color: var(--text-primary); font-size: 14px; text-align: right; outline: none; font-weight: 600; transition: border-color 0.2s; }
.input-group.full-width { flex-direction: column; align-items: stretch; gap: 6px; }
.input-group.full-width input, .input-group.full-width select { width: 100%; text-align: left; }
.input-group input:focus, .input-group select:focus { border-color: var(--accent); }

.accordion-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; margin-bottom: 12px; overflow: hidden; transition: background 0.3s, border-color 0.3s; }
.accordion-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; cursor: pointer; background: var(--bg-card); transition: background 0.2s; }
.accordion-header:hover { background: var(--bg-card-hover); }
.accordion-title { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 14px; color: var(--text-secondary); }
.accordion-title i { font-size: 18px; color: var(--accent); }
.accordion-icon { transition: transform 0.3s ease; color: var(--text-muted); font-size: 20px; }
.accordion-item.active .accordion-icon { transform: rotate(180deg); }
.accordion-body { display: none !important; padding: 0 20px 20px 20px; border-top: 1px solid var(--border); background: var(--bg-primary); }
.accordion-item.active .accordion-body { display: block !important; animation: fadeIn 0.3s ease; }

.info-text { margin-top: 12px; margin-bottom: 15px; padding: 10px; background: rgba(227, 179, 65, 0.05); border: 1px solid rgba(227, 179, 65, 0.2); border-radius: 10px; font-size: 11px; color: var(--text-muted); display: flex; align-items: center; gap: 8px; }
.info-text i { color: var(--accent); font-size: 14px; }

.premium-profile-card {
    background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--accent);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(227, 179, 65, 0.15);
    position: relative;
    overflow: hidden;
    transition: background 0.3s, border-color 0.3s;
}