































@layer cv-reset, cv-tokens, cv-base, cv-components, cv-utilities, cv-overrides;




@layer cv-reset {

    


    .cv-app.cv-app {
        



        all: revert-layer;

        

        isolation: isolate;

        
        display: block;
        box-sizing: border-box;

        

        font-family: var(--cv-font-sans);
        font-size: var(--cv-font-size-base);
        line-height: var(--cv-line-height-base);
        font-weight: var(--cv-font-weight-normal);
        font-style: normal;
        letter-spacing: normal;
        text-transform: none;
        text-align: start;
        text-decoration: none;
        text-shadow: none;

        
        color: var(--cv-text);
        background-color: transparent;

        
        cursor: auto;

        
        tab-size: 4;

        
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    

    .cv-app.cv-app *,
    .cv-app.cv-app *::before,
    .cv-app.cv-app *::after {
        box-sizing: border-box;
    }

    

    

    .cv-app.cv-app :where(h1, h2, h3, h4, h5, h6) {
        all: revert-layer;
        margin: 0;
        padding: 0;
        font-family: inherit;
        font-weight: var(--cv-font-weight-semibold);
        line-height: var(--cv-line-height-tight);
        color: inherit;
        text-transform: none;
        letter-spacing: normal;
        border: 0;
        background: transparent;
    }

    
    .cv-app.cv-app :where(p, blockquote, address, pre, figure) {
        margin: 0;
        padding: 0;
        font-family: inherit;
        color: inherit;
        background: transparent;
        border: 0;
    }

    
    .cv-app.cv-app :where(ul, ol, dl) {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .cv-app.cv-app :where(li, dt, dd) {
        margin: 0;
        padding: 0;
    }

    
    .cv-app.cv-app a {
        color: var(--cv-link);
        background-color: transparent;
        text-decoration: none;
        cursor: pointer;
        border: 0;
        outline: 0;
        box-shadow: none;
        font-weight: inherit;
    }
    .cv-app.cv-app a:hover,
    .cv-app.cv-app a:focus {
        color: var(--cv-link-hover);
        text-decoration: none;
    }
    .cv-app.cv-app a:focus-visible {
        outline: 2px solid var(--cv-border-focus);
        outline-offset: 2px;
    }

    

    .cv-app.cv-app :where(button, input[type="button"], input[type="submit"], input[type="reset"]) {
        all: revert-layer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        cursor: pointer;
        text-transform: none;
        text-decoration: none;
        box-shadow: none;
        text-shadow: none;
        appearance: none;
        -webkit-appearance: none;
        letter-spacing: normal;
    }
    .cv-app.cv-app :where(button, input[type="button"], input[type="submit"], input[type="reset"]):hover,
    .cv-app.cv-app :where(button, input[type="button"], input[type="submit"], input[type="reset"]):focus,
    .cv-app.cv-app :where(button, input[type="button"], input[type="submit"], input[type="reset"]):active {
        background: transparent;
        color: inherit;
        box-shadow: none;
        text-shadow: none;
        border-color: transparent;
        outline: 0;
        transform: none;
    }
    .cv-app.cv-app button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    
    .cv-app.cv-app :where(input, select, textarea) {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        background-color: var(--cv-card);
        border: 1px solid var(--cv-border);
        border-radius: var(--cv-radius-sm);
        padding: 8px 12px;
        margin: 0;
        box-shadow: none;
        text-shadow: none;
        appearance: none;
        -webkit-appearance: none;
        letter-spacing: normal;
        text-transform: none;
    }
    .cv-app.cv-app :where(input[type="checkbox"], input[type="radio"]) {
        appearance: auto;
        -webkit-appearance: auto;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .cv-app.cv-app :where(input, select, textarea):focus {
        outline: 0;
        border-color: var(--cv-primary);
        box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.12);
    }

    
    .cv-app.cv-app :where(table) {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        margin: 0;
        background: transparent;
    }
    .cv-app.cv-app :where(th, td) {
        padding: 8px 12px;
        text-align: start;
        vertical-align: middle;
        font-weight: inherit;
        color: inherit;
        background: transparent;
        border: 0;
    }

    
    .cv-app.cv-app :where(form, fieldset, legend, label) {
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        font: inherit;
        color: inherit;
    }

    
    .cv-app.cv-app :where(img, svg, video, canvas, audio, iframe, embed, object) {
        display: block;
        max-width: 100%;
        height: auto;
        vertical-align: middle;
    }

    
    .cv-app.cv-app :where(hr) {
        border: 0;
        border-top: 1px solid var(--cv-border);
        margin: 0;
    }
    .cv-app.cv-app :where(code, kbd, samp, pre) {
        font-family: var(--cv-font-mono);
        font-size: var(--cv-font-size-sm);
    }

    
    .cv-app.cv-app :where(article, aside, details, figcaption, figure, footer, header, main, nav, section, summary) {
        display: block;
    }

    

    .cv-app.cv-app .notice:not(.cv-settings-inline-notice),
    .cv-app.cv-app .notice-success:not(.cv-settings-inline-notice),
    .cv-app.cv-app .notice-error:not(.cv-settings-inline-notice),
    .cv-app.cv-app .notice-warning:not(.cv-settings-inline-notice),
    .cv-app.cv-app .notice-info:not(.cv-settings-inline-notice),
    .cv-app.cv-app .update-nag {
        display: none !important; 
    }

    
    .cv-app.cv-app .wp-block,
    .cv-app.cv-app .wp-block-group,
    .cv-app.cv-app .alignfull,
    .cv-app.cv-app .alignwide {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
}




@layer cv-tokens {

    

    .cv-app {
        
        --cv-primary: #1e3a5f;
        --cv-primary-light: #2a5298;
        --cv-primary-dark: #132742;
        --cv-primary-subtle: #eef3f9;

        
        --cv-accent: #e8913a;
        --cv-accent-light: #f5a623;
        --cv-accent-strong: #c97520;

        
        --cv-success: #27ae60;
        --cv-success-bg: #d4edda;
        --cv-danger: #e74c3c;
        --cv-danger-dark: #991b1b;
        --cv-danger-bg: #dc2626;
        --cv-warning: #92400e;
        --cv-warning-bg: #fef3c7;
        --cv-info: #1e40af;
        --cv-info-bg: #dbeafe;

        
        --cv-bg: #f0f2f5;
        --cv-bg-alt: #f8fafc;
        --cv-bg-hover: #f8f9fb;
        --cv-bg-subtle: #fafbfc;
        --cv-card: #ffffff;
        --cv-surface: #ffffff;
        --cv-surface-2: #f7f8fa;

        
        --cv-border: #e1e5eb;
        --cv-border-light: #d0d5dd;
        --cv-border-strong: #9ca3af;
        --cv-border-focus: #e8ecf0;

        
        --cv-text: #2c3e50;
        --cv-text-dark: #1a2332;
        --cv-text-secondary: #555;
        --cv-text-tertiary: #666;
        --cv-text-muted: #5a6c7d;
        --cv-text-hint: #7b8794;
        --cv-text-placeholder: #9aa5b1;

        
        --cv-link: #1e3a5f;
        --cv-link-hover: #2a5298;
        --cv-button-text: #ffffff;

        
        --cv-tag-blue: #1e40af;
        --cv-tag-blue-bg: #e8f0fe;
        --cv-tag-green: #155724;
        --cv-tag-green-bg: #d4edda;
        --cv-tag-orange: #856404;
        --cv-tag-orange-bg: #fff3cd;
        --cv-tag-red: #721c24;
        --cv-tag-red-bg: #f8d7da;
        --cv-tag-purple: #6b21a8;
        --cv-tag-purple-bg: #f3e8ff;

        
        --cv-api-group-color: var(--cv-primary);

        
        --cv-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
                        "Segoe UI Emoji", "Segoe UI Symbol";
        --cv-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
                        "Liberation Mono", "Courier New", monospace;
        --cv-font-size-xs: 11px;
        --cv-font-size-sm: 12px;
        --cv-font-size-base: 14px;
        --cv-font-size-md: 15px;
        --cv-font-size-lg: 16px;
        --cv-font-size-xl: 18px;
        --cv-font-size-2xl: 22px;
        --cv-font-size-3xl: 28px;
        --cv-font-size-4xl: 36px;
        --cv-font-weight-normal: 400;
        --cv-font-weight-medium: 500;
        --cv-font-weight-semibold: 600;
        --cv-font-weight-bold: 700;
        --cv-font-weight-black: 800;
        --cv-line-height-tight: 1.25;
        --cv-line-height-base: 1.5;
        --cv-line-height-relaxed: 1.7;

        
        --cv-space-0: 0;
        --cv-space-1: 2px;
        --cv-space-2: 4px;
        --cv-space-3: 6px;
        --cv-space-4: 8px;
        --cv-space-5: 12px;
        --cv-space-6: 16px;
        --cv-space-7: 20px;
        --cv-space-8: 24px;
        --cv-space-9: 32px;
        --cv-space-10: 40px;
        --cv-space-11: 48px;
        --cv-space-12: 64px;

        
        --cv-radius-xs: 3px;
        --cv-radius-sm: 7px;
        --cv-radius: 10px;
        --cv-radius-lg: 14px;
        --cv-radius-xl: 20px;
        --cv-radius-pill: 999px;
        --cv-radius-circle: 50%;

        
        --cv-shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
        --cv-shadow-sm: 0 1px 4px rgba(0,0,0,0.06);
        --cv-shadow: 0 2px 12px rgba(0,0,0,0.06);
        --cv-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
        --cv-shadow-lg: 0 8px 28px rgba(0,0,0,0.10);
        --cv-shadow-xl: 0 16px 48px rgba(0,0,0,0.14);
        --cv-shadow-focus: 0 0 0 3px rgba(30, 58, 95, 0.15);

        
        --cv-z-base: 1;
        --cv-z-dropdown: 100;
        --cv-z-sticky: 500;
        --cv-z-modal: 1000;
        --cv-z-overlay: 9999;
        --cv-z-toast: 10000;
        --cv-z-tooltip: 10500;

        
        --cv-transition-fast: 120ms ease;
        --cv-transition-base: 200ms ease;
        --cv-transition-slow: 320ms ease;

        
        --cv-container-sm: 640px;
        --cv-container-md: 768px;
        --cv-container-lg: 1024px;
        --cv-container-xl: 1280px;
    }
}







@layer cv-base {

    
    .cv-app.cv-app ::selection {
        background-color: var(--cv-primary);
        color: var(--cv-button-text);
    }

    
    .cv-app.cv-app ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }
    .cv-app.cv-app ::-webkit-scrollbar-track {
        background: var(--cv-bg-alt);
    }
    .cv-app.cv-app ::-webkit-scrollbar-thumb {
        background: var(--cv-border-light);
        border-radius: var(--cv-radius-pill);
    }
    .cv-app.cv-app ::-webkit-scrollbar-thumb:hover {
        background: var(--cv-border-strong);
    }

    
    .cv-app.cv-app ::placeholder {
        color: var(--cv-text-placeholder);
        opacity: 1;
    }

    
    .cv-app.cv-app :focus-visible {
        outline: 2px solid var(--cv-primary);
        outline-offset: 2px;
    }
}






@layer cv-overrides {

    

    .cv-app.cv-app.cv-admin-page {
        max-width: 100% !important;
        margin: 0;
        padding: 20px 20px 40px;
    }

    
    .cv-app.cv-app .form-table {
        clear: none;
    }
    .cv-app.cv-app .form-table th,
    .cv-app.cv-app .form-table td {
        padding: 12px;
    }

    

    .cv-app.cv-app .dashicons,
    .cv-app.cv-app .dashicons-before::before {
        color: inherit;
    }
}





