@import url('./icons.css');

:root {
    --af-green-50: #f7fee7;
    --af-green-100: #ecfcca;
    --af-green-200: #dcf7a3;
    --af-green-300: #c3eb71;
    --af-green-400: #a8d84f;
    --af-green-500: #8fbd38;
    --af-green-600: #6f9427;
    --af-green-700: #4f6f1d;
    --af-green-800: #315018;
    --af-gold-50: #fffbea;
    --af-gold-100: #fff3bf;
    --af-gold-200: #ffe58a;
    --af-gold-300: #ffd45b;
    --af-gold-400: #f6bd2f;
    --af-gold-500: #d99b13;
    --af-cream: #fffdf3;
    --af-cream-strong: #fbf8e8;
    --af-surface: rgba(255, 255, 255, 0.94);
    --af-surface-soft: rgba(255, 253, 243, 0.92);
    --af-border: rgba(143, 189, 56, 0.24);
    --af-border-strong: rgba(217, 155, 19, 0.38);
    --af-shadow: 0 14px 34px rgba(49, 80, 24, 0.10);
    --af-shadow-soft: 0 10px 24px rgba(49, 80, 24, 0.07);
    --af-text: #173015;
    --af-text-muted: #64745c;
    --af-focus: rgba(168, 216, 79, 0.28);
}

html, body {
    background: linear-gradient(135deg, #fffdf3, #f8fbef 46%, #ffffff);
    color: var(--af-text);
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.text-danger {
    color: var(--dxds-color-content-danger-default-rest);
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--dxds-color-border-success-default-rest);
}

.invalid {
    outline: 1px solid var(--dxds-color-border-danger-default-rest);
}

.validation-message {
    color: var(--dxds-color-content-danger-default-rest);
}

.button-link {
    text-decoration: unset;
}

.dxbl-btn.dxbl-btn-primary {
    background: linear-gradient(180deg, #d9f77d, #a9d94d) !important;
    border-color: rgba(111, 148, 39, 0.34) !important;
    box-shadow: 0 8px 18px rgba(169, 217, 77, 0.24);
    color: var(--af-text) !important;
    font-weight: 800;
}

.dxbl-btn.dxbl-btn-primary:hover,
.dxbl-btn.dxbl-btn-primary:focus {
    background: linear-gradient(180deg, #e7fb9d, #a9d94d) !important;
    border-color: rgba(111, 148, 39, 0.46) !important;
    color: var(--af-text) !important;
}

.dxbl-btn.dxbl-btn-secondary {
    background: rgba(255, 253, 243, 0.90) !important;
    border-color: var(--af-border-strong) !important;
    color: var(--af-green-800) !important;
}

.dxbl-btn.dxbl-btn-secondary:hover,
.dxbl-btn.dxbl-btn-light:hover {
    background: rgba(255, 243, 191, 0.55) !important;
    border-color: rgba(217, 155, 19, 0.48) !important;
}

.dxbl-text-edit,
.dxbl-spin-edit,
.dxbl-date-edit,
.dxbl-combobox {
    --dxbl-edit-border-color: rgba(143, 189, 56, 0.25);
    --dxbl-edit-focus-border-color: var(--af-green-500);
}

.dxbl-grid {
    --dxbl-grid-header-bg: linear-gradient(180deg, rgba(255, 253, 243, 0.98), rgba(247, 254, 231, 0.72));
    --dxbl-grid-header-color: var(--af-green-800);
}

.dxbl-popup {
    --dxbl-popup-border-radius: 8px;
    --dxbl-popup-border-color: var(--af-border);
}
