/* İyilik Panel Ortak Tema */

:root {
    --iy-navy: #071b2f;
    --iy-navy-2: #0b2742;
    --iy-navy-3: #123a5c;

    --iy-gold: #d6a500;
    --iy-orange: #ff9f1a;
    --iy-orange-2: #ff7a00;

    --iy-green: #006b5f;
    --iy-green-dark: #004b43;

    --iy-bg: #f5f7fb;
    --iy-card: #ffffff;
    --iy-text: #1f2d3d;
    --iy-muted: #718096;
    --iy-border: #e4ebf3;

    --iy-shadow: 0 18px 45px rgba(7, 27, 47, .10);
    --iy-radius: 22px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Uni Sans", "UniSans", Arial, Helvetica, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(214,165,0,.12), transparent 28%),
        radial-gradient(circle at bottom right, rgba(255,159,26,.10), transparent 25%),
        var(--iy-bg);
    color: var(--iy-text);
}

a {
    color: inherit;
}

.iy-logo-white {
    width: 190px;
    max-width: 100%;
    display: block;
}

.iy-card {
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(228,235,243,.95);
    border-radius: var(--iy-radius);
    box-shadow: var(--iy-shadow);
    backdrop-filter: blur(12px);
}

.iy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 15px;
    padding: 14px 18px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    transition: .22s ease;
}

.iy-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(7,27,47,.16);
}

.iy-btn-primary {
    background: linear-gradient(135deg, var(--iy-orange), var(--iy-gold));
    color: #fff;
}

.iy-btn-dark {
    background: linear-gradient(135deg, var(--iy-navy), var(--iy-navy-2));
    color: #fff;
}

.iy-btn-green {
    background: linear-gradient(135deg, var(--iy-green), var(--iy-green-dark));
    color: #fff;
}

.iy-input {
    width: 100%;
    border: 1px solid var(--iy-border);
    border-radius: 15px;
    padding: 14px 15px;
    font-size: 15px;
    background: #fbfdff;
    outline: none;
    transition: .2s ease;
    font-family: inherit;
}

.iy-input:focus {
    border-color: var(--iy-orange);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255,159,26,.13);
}

.iy-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,159,26,.12);
    color: var(--iy-orange-2);
    border: 1px solid rgba(255,159,26,.22);
    border-radius: 999px;
    padding: 8px 13px;
    font-size: 12px;
    font-weight: 900;
}

.iy-page-title {
    font-size: 28px;
    margin: 0;
    letter-spacing: -.4px;
}

.iy-page-subtitle {
    margin: 6px 0 0;
    color: var(--iy-muted);
    font-size: 14px;
}

.hover-rise {
    transition: .22s ease;
}

.hover-rise:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 48px rgba(7, 27, 47, .13);
}