/*
 * AppyFood shared light theme
 * Add this file to Content/Css/appyfood-theme.css and reference it after Bootstrap.
 */
:root {
    --appy-primary: #f97316;
    --appy-primary-hover: #ea580c;
    --appy-primary-soft: #fff7ed;
    --appy-primary-border: #fed7aa;
    --appy-text: #172033;
    --appy-muted: #667085;
    --appy-border: #e4e7ec;
    --appy-surface: #ffffff;
    --appy-background: #f8f7f5;
    --appy-danger: #d92d20;
    --appy-radius-sm: 10px;
    --appy-radius: 12px;
    --appy-radius-lg: 24px;
    --appy-shadow: 0 20px 60px rgba(61, 38, 20, .10);
}

body.appy-light {
    color: var(--appy-text);
    background-color: var(--appy-background);
    font-family: "Roboto", sans-serif;
}

.appy-card {
    background: var(--appy-surface);
    border: 1px solid var(--appy-border);
    border-radius: var(--appy-radius-lg);
    box-shadow: var(--appy-shadow);
}

.btn-appy,
.btn-brand {
    color: #fff;
    background-color: var(--appy-primary);
    border-color: var(--appy-primary);
}

.btn-appy:hover,
.btn-appy:focus,
.btn-brand:hover,
.btn-brand:focus {
    color: #fff;
    background-color: var(--appy-primary-hover);
    border-color: var(--appy-primary-hover);
}

.btn-appy-soft,
.btn-soft {
    color: var(--appy-primary);
    background-color: var(--appy-primary-soft);
    border-color: var(--appy-primary-border);
}

.btn-appy-soft:hover,
.btn-appy-soft:focus,
.btn-soft:hover,
.btn-soft:focus {
    color: var(--appy-primary-hover);
    background-color: #ffedd5;
    border-color: #fdba74;
}

.appy-link {
    color: var(--appy-primary);
    font-weight: 500;
    text-decoration: none;
}

.appy-link:hover {
    color: var(--appy-primary-hover);
    text-decoration: underline;
}

.appy-label {
    margin-bottom: .5rem;
    color: #344054;
    font-size: .9rem;
    font-weight: 500;
}

.appy-control {
    min-height: 50px;
    color: var(--appy-text);
    background-color: #fff;
    border: 1px solid var(--appy-border);
    border-radius: var(--appy-radius);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
}

.appy-control:focus {
    border-color: #fdba74;
    box-shadow: 0 0 0 4px rgba(249, 115, 22, .12);
}

.appy-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .7rem;
    color: var(--appy-primary-hover);
    background: var(--appy-primary-soft);
    border: 1px solid var(--appy-primary-border);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

.appy-alert-danger {
    color: #b42318;
    background: #fef3f2;
    border: 1px solid #fecdca;
    border-radius: var(--appy-radius-sm);
}

.text-appy { color: var(--appy-primary) !important; }
.bg-appy { background-color: var(--appy-primary) !important; }
.border-appy { border-color: var(--appy-primary) !important; }
