@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');

:root {
    --primary: #ff7a59 !important;
    --primary-dark: #d34f2a !important;
    --accent: #166d68 !important;
    --accent-dark: #0f5551 !important;
    --text: #142337 !important;
    --gray: #647286 !important;
    --muted: #647286 !important;
    --border: rgba(20, 35, 55, 0.12) !important;
    --bg: #f5efe6 !important;
    --card: rgba(255, 250, 244, 0.92) !important;
    --surface: #fffaf4 !important;
    --font-ui: 'Manrope', sans-serif !important;
    --font-display: 'Sora', sans-serif !important;
    --shadow-soft: 0 18px 46px rgba(20, 35, 55, 0.10) !important;
    color-scheme: light;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-ui) !important;
    color: var(--text) !important;
    background:
        radial-gradient(circle at top left, rgba(255, 122, 89, 0.14), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(22, 109, 104, 0.10), transparent 26%),
        linear-gradient(180deg, #fff8f1 0%, #f6efe7 44%, #f1e8dc 100%) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo,
.brand-mark-word {
    font-family: var(--font-display) !important;
    letter-spacing: -0.04em;
}

.logo {
    letter-spacing: -0.05em !important;
}

.logo span {
    color: var(--primary) !important;
    font-weight: 800 !important;
}

.logo b,
.logo strong {
    color: var(--text) !important;
    font-weight: 600 !important;
}

header {
    background: rgba(255, 248, 242, 0.88) !important;
    backdrop-filter: blur(12px);
    border-bottom-color: var(--border) !important;
    box-shadow: 0 10px 26px rgba(20, 35, 55, 0.05);
}

button,
.btn,
.btn-save,
#submitBtn,
.page-header-link,
.profile-btn,
.lang-link,
.lang-nav a {
    font-family: var(--font-ui) !important;
    font-weight: 800 !important;
    border-radius: 16px !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease !important;
}

button:hover,
.btn:hover,
.btn-save:hover,
#submitBtn:hover,
.page-header-link:hover,
.profile-btn:hover,
.lang-link:hover,
.lang-nav a:hover {
    transform: translateY(-1px);
}

button,
.btn-primary,
.btn-save,
#submitBtn {
    background: linear-gradient(135deg, var(--primary) 0%, #ff936b 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(255, 122, 89, 0.22);
}

.btn-secondary,
.btn-muted,
.page-header-link,
.profile-btn,
.lang-link,
.lang-nav a {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    box-shadow: 0 10px 24px rgba(20, 35, 55, 0.06);
}

input,
select,
textarea {
    font-family: var(--font-ui) !important;
    color: var(--text) !important;
}

.input-group-stack,
.error-box,
.billing-pill,
.panel-window,
.int-item,
.card {
    box-shadow: var(--shadow-soft);
}

.error-box {
    border-color: rgba(211, 79, 42, 0.22) !important;
    background: rgba(255, 241, 235, 0.92) !important;
}

::selection {
    background: rgba(255, 122, 89, 0.22);
}