:root{--color-primary:#132b66;--color-primary-light:#27519e;--color-primary-dark:#0b1a40;--color-secondary:#2585cc;--color-secondary-dark:#1a649c;--color-accent:#ffe699;--color-accent-strong:#fc0;--color-accent-dark:#e6a800;--color-chart-light:#b1c8e5;--color-tertiary-dark:#4b5563;--color-tertiary:#6b7280;--color-tertiary-light:#9ca3af;--color-background:#f5f7fa;--color-surface:#fff;--color-text:#1f2937;--color-text-light:#6b7280;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-bg-light:var(--color-background);--color-bg-alt:#ebf1f7;--color-text-main:var(--color-text);--color-text-muted:var(--color-text-light);--color-white:var(--color-surface);--color-card-blue:var(--color-primary-light);--color-card-dark-blue:var(--color-primary);--color-card-grey:var(--color-tertiary-dark);--color-accent-grey:var(--color-tertiary);--font-family-main:"Georgia", serif;--font-family-titles:"Nunito", "Arial Rounded MT Bold", sans-serif;--font-family-subtitles:"Times New Roman", serif;--font-family-decorative:"Alex Brush", cursive;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-xl:32px;--border-radius-pill:9999px;--shadow-sm:0 4px 6px #0000000d;--shadow-md:0 8px 15px #00000014;--shadow-lg:0 15px 30px #0000001f;--shadow-card:0 10px 25px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-weight:400;position:relative}h1,h2,h3,h4,h5,h6,.title-font{font-family:var(--font-family-titles);font-weight:700}.subtitle-font{font-family:var(--font-family-subtitles)}.decorative-font{font-family:var(--font-family-decorative);letter-spacing:2px}font[face=Alex\ Brush],span[style*=Alex\ Brush]{letter-spacing:2px;line-height:1;display:inline-block}font[face=Alex\ Brush]:not([size]),font[face=Alex\ Brush][size="3"]{font-size:1.3em}font[face=Alex\ Brush][size="1"]{font-size:.8em}font[face=Alex\ Brush][size="2"]{font-size:1.1em}font[face=Alex\ Brush][size="4"]{font-size:1.6em}font[face=Alex\ Brush][size="5"]{font-size:2em}font[face=Alex\ Brush][size="6"]{font-size:2.5em}font[face=Alex\ Brush][size="7"]{font-size:3em}html,body{max-width:100%;overflow-x:hidden}body{min-height:100vh;color:var(--color-text-main);background-color:var(--color-bg-light);font-family:var(--font-family-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .3s}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:100px 0}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-bold{font-weight:700}.section-divider{border:none;border-top:3px solid var(--color-accent-strong);opacity:.8;border-radius:2px;width:80%;margin:0 auto}.fade-in-element{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.fade-in-element.is-visible{opacity:1;transform:translateY(0)}#google_translate_element,.skiptranslate iframe{display:none!important}body{top:0!important}.goog-text-highlight{box-shadow:none!important;background-color:#0000!important;border:none!important}.rich-text-content b,.rich-text-content strong,.editor-content b,.editor-content strong{font-weight:700!important}.rich-text-content i,.rich-text-content em,.editor-content i,.editor-content em{font-style:italic!important}.rich-text-content u,.editor-content u{text-decoration:underline!important}.rich-text-content ul,.editor-content ul{margin-top:10px!important;margin-bottom:10px!important;padding-left:20px!important;list-style-type:disc!important;list-style-position:inside!important;display:block!important}.rich-text-content ol,.editor-content ol{margin-top:10px!important;margin-bottom:10px!important;padding-left:20px!important;list-style-type:decimal!important;list-style-position:inside!important;display:block!important}.rich-text-content li,.editor-content li{margin-bottom:5px!important;display:list-item!important}.swal2-container{z-index:99999!important}.admin-layout{background-color:var(--color-background);min-height:100vh;font-family:var(--font-family-titles);display:flex}.main-content{flex-direction:column;flex:1;min-width:0;margin-left:250px;display:flex;overflow:hidden}.topbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:20px 30px;display:flex;box-shadow:0 2px 10px #0000000d}.topbar h1,.header-titles h1{color:var(--color-primary);margin:0;font-size:1.5rem;font-weight:700}.content-area{flex-direction:column;flex:1;gap:30px;padding:30px;display:flex;overflow-y:auto}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:all .3s}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-success{background-color:var(--color-green);color:var(--color-white);border-radius:var(--border-radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:all .3s}.btn-success:hover{background-color:var(--color-green-dark)}.btn-success:disabled{background-color:var(--color-text-light);cursor:not-allowed}.actions button{border-radius:var(--border-radius-sm);cursor:pointer;border:none;margin-right:10px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-edit{color:var(--color-secondary-dark);background-color:#e8f0fe}.btn-edit:hover{background-color:#d2e3fc}.btn-delete{color:var(--color-red-strong);background-color:#fce8e6}.btn-delete:hover{background-color:#fad2cf}.table-container{background-color:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:20px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:15px}.admin-table th{background-color:var(--color-background);color:var(--color-text-light);text-transform:uppercase;font-size:.85rem;font-weight:600}.admin-table tbody tr:hover{background-color:var(--color-background)}.input-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.input-group label{color:var(--color-primary);font-size:.9rem;font-weight:600}.input-group input,.input-group select,.input-group textarea{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s;box-shadow:0 1px 2px #0000000d}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #2585cc33}.input-group input:hover,.input-group select:hover,.input-group textarea:hover{border-color:#9ca3af}.input-group.checkbox{flex-direction:row;align-items:center;gap:10px}.input-group.checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;box-shadow:none;margin:0;padding:0}.input-group.checkbox label{cursor:pointer;margin:0;padding:0}input[type=file]{color:#374151;cursor:pointer;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:.95rem;transition:all .3s;display:block}input[type=file]:hover{border-color:var(--color-secondary);background-color:#f3f4f6}input[type=file]::file-selector-button{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-sm);cursor:pointer;border:none;margin-right:15px;padding:8px 16px;font-family:inherit;font-weight:600;transition:all .2s}input[type=file]::file-selector-button:hover{background-color:var(--color-primary-dark)}
