:root{--color-primary: #89daf7;--color-primary-dark: #9cd41b;--color-primary-light: #81c784;--color-secondary: #9cd41b;--color-secondary-dark: #89daf7;--color-accent: #ff9800;--color-bg: #ffffff;--color-surface: #ffffff;--color-text: #1f2937;--color-text-light: #6b7280;--color-muted: #9ca3af;--color-border: #e5e7eb;--color-hover: #f3f4f6;--color-background: var(--color-bg);--color-text-secondary: var(--color-text-light);--color-text-muted: var(--color-muted);--color-on-primary: #ffffff;--color-on-secondary: #ffffff;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-5);--spacing-xl: var(--space-6);--spacing-2xl: var(--space-7);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-none: 0;--radius-sm: .25rem;--radius: .5rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-full: var(--radius-full);--border-width: 1px;--border-width-thick: 2px;--border-style: solid;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring-color: rgba(76, 175, 80, .5);--container-max-width: 1200px;--container-padding: 1rem;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-ease: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-primary: #66bb6a;--color-primary-dark: #4caf50;--color-primary-light: #81c784;--color-secondary: #9ccc65;--color-secondary-dark: #8bc34a;--color-accent: #ffb74d;--color-bg: #0f172a;--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-light: #94a3b8;--color-muted: #64748b;--color-border: #334155;--color-hover: #334155;--color-background: var(--color-bg);--color-text-secondary: var(--color-text-light);--color-text-muted: var(--color-muted);--color-on-primary: #f8fafc;--color-on-secondary: #f8fafc;--color-success-light: #064e3b;--color-warning-light: #78350f;--color-danger-light: #7f1d1d;--color-info-light: #1e3a8a;--focus-ring-color: rgba(102, 187, 106, .5)}.reduced-motion,.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.container-sm{max-width:960px}.container-lg{max-width:1400px}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--stack-space, var(--space-4))}.stack.stack-sm{--stack-space: var(--space-2)}.stack.stack-md{--stack-space: var(--space-4)}.stack.stack-lg{--stack-space: var(--space-6)}.stack.stack-xl{--stack-space: var(--space-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-space, var(--space-4));align-items:center}.cluster.cluster-sm{--cluster-space: var(--space-2)}.cluster.cluster-md{--cluster-space: var(--space-4)}.cluster.cluster-lg{--cluster-space: var(--space-6)}.grid{display:grid;gap:var(--grid-gap, var(--space-6))}.grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.grid.gap-sm{--grid-gap: var(--space-3)}.grid.gap-md{--grid-gap: var(--space-6)}.grid.gap-lg{--grid-gap: var(--space-8)}@media (min-width: 768px){.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-lg-4{grid-template-columns:repeat(4,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.hidden{display:none}@media (max-width: 767px){.hidden-mobile{display:none}}@media (min-width: 768px){.hidden-desktop{display:none}}.section-title{font-size:var(--font-size-5xl, 2.5rem);line-height:1.2;margin:0 0 var(--space-4, 1rem);text-align:center;text-transform:uppercase;font-weight:200}.section-title strong{font-weight:900!important;color:var(--color-text, #1f2937)}@media (max-width: 768px){.section-title{font-size:var(--font-size-4xl, 2rem)}}@media (max-width: 640px){.section-title{font-size:var(--font-size-3xl, 1.5rem)}}.section-title span{font-weight:200;color:var(--color-muted, #9ca3af);letter-spacing:.08em;text-transform:uppercase;position:relative;text-shadow:-1px -1px 0 rgba(156,163,175,.1),1px -1px 0 rgba(156,163,175,.1),-1px 1px 0 rgba(156,163,175,.1),1px 1px 0 rgba(156,163,175,.1)}.section-subtitle{font-size:var(--font-size-lg, 1.125rem);line-height:1.6;text-align:center;margin:0 0 var(--space-6, 1.5rem);color:var(--color-muted, #6b7280);max-width:700px;margin-left:auto;margin-right:auto}@media (max-width: 640px){.section-subtitle{font-size:var(--font-size-base, 1rem)}}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base) var(--transition-ease)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}@media (min-width: 768px){h1{font-size:var(--font-size-5xl)}}h2{font-size:var(--font-size-3xl)}@media (min-width: 768px){h2{font-size:var(--font-size-4xl)}}h3{font-size:var(--font-size-2xl)}@media (min-width: 768px){h3{font-size:var(--font-size-3xl)}}h4{font-size:var(--font-size-xl)}@media (min-width: 768px){h4{font-size:var(--font-size-2xl)}}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--space-4) 0;line-height:var(--line-height-relaxed);color:var(--color-text)}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}ul li,ol li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}blockquote{margin:var(--space-6) 0;padding-left:var(--space-5);border-left:4px solid var(--color-primary);font-style:italic;color:var(--color-text-light)}code{font-family:Monaco,Courier New,monospace;font-size:.9em;background:var(--color-hover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;background:var(--color-bg);color:var(--color-text);transition:background-color .3s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}.admin-shell .admin-content .create-button,.admin-shell .admin-content .primary-btn,.admin-shell .admin-content .primary-button,.admin-shell .admin-content .search-box button[type=submit],.admin-shell .admin-content .form-actions button[type=submit],.admin-shell .confirm-modal__card .danger,.admin-shell .feedback-modal__card button{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-on-primary);font-weight:var(--font-weight-bold, 700)}.admin-shell .admin-content .create-button:hover,.admin-shell .admin-content .primary-btn:hover,.admin-shell .admin-content .primary-button:hover,.admin-shell .admin-content .search-box button[type=submit]:hover,.admin-shell .admin-content .form-actions button[type=submit]:hover,.admin-shell .confirm-modal__card .danger:hover,.admin-shell .feedback-modal__card button:hover{border-color:var(--color-primary);background:var(--color-primary)}.admin-shell .admin-content .create-button:focus-visible,.admin-shell .admin-content .primary-btn:focus-visible,.admin-shell .admin-content .primary-button:focus-visible,.admin-shell .admin-content .search-box button[type=submit]:focus-visible,.admin-shell .admin-content .form-actions button[type=submit]:focus-visible,.admin-shell .confirm-modal__card .danger:focus-visible,.admin-shell .feedback-modal__card button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.admin-shell .admin-content .create-button:disabled,.admin-shell .admin-content .primary-btn:disabled,.admin-shell .admin-content .primary-button:disabled,.admin-shell .admin-content .search-box button[type=submit]:disabled,.admin-shell .admin-content .form-actions button[type=submit]:disabled,.admin-shell .confirm-modal__card .danger:disabled,.admin-shell .feedback-modal__card button:disabled{opacity:.6;cursor:not-allowed}
