:root {
    color-scheme: dark;
    --primary: #2AABEE;
    --primary-dark: #2295d1;
    --surface: rgba(15, 27, 38, 0.86);
    --surface-elevated: rgba(25, 39, 52, 0.94);
    --text-primary: #F5FAFF;
    --text-secondary: rgba(226, 240, 255, 0.72);
}
* {
    font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body {
    background: radial-gradient(circle at top, #10263f, #0c1a26 55%, #09141d);
    min-height: 100vh;
}
.material-card {
    background: var(--surface);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 18px 45px rgba(6, 17, 27, 0.45);
    backdrop-filter: blur(14px);
}
.action-btn {
    border-radius: 20px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    border: 1px solid transparent;
    width: 100%;
    min-height: 5.5rem;
}
.action-btn:active {
    transform: scale(0.99);
}
.action-btn.primary {
    background: linear-gradient(135deg, rgba(42, 171, 238, 0.95), rgba(34, 149, 209, 0.95));
    color: white;
    box-shadow: 0 12px 24px rgba(42, 171, 238, 0.35);
}
.action-btn.secondary {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.06);
    color: var(--text-primary);
}
.action-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.07);
}
.action-btn.primary:hover {
    box-shadow: 0 16px 30px rgba(42, 171, 238, 0.45);
}
.action-icon {
    height: 2.75rem;
    width: 2.75rem;
    border-radius: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.action-icon-svg {
    height: 1.5rem;
    width: 1.5rem;
    display: block;
}
.action-icon-primary {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}
.action-icon-accent {
    background: rgba(42, 171, 238, 0.15);
    color: var(--primary);
}
.action-body {
    flex: 1;
    text-align: left;
}
.action-body p:first-child {
    margin-bottom: 0.1rem;
}
.action-chevron {
    height: 1.5rem;
    width: 1.5rem;
    flex-shrink: 0;
}
.action-btn.primary .action-chevron {
    color: white;
}
.action-btn.secondary .action-chevron {
    color: var(--primary);
}
.support-card {
    background: var(--surface-elevated);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.account-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.account-field-label {
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--text-secondary);
}
.account-field-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

