@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@500;600;700&display=swap";:root{--color-primary: #0E4D44;--color-primary-hover: #0A3831;--color-secondary: #5E8B75;--color-accent: #D32F2F;--color-neutral-dark: #1E293B;--color-neutral-light: #F8FAFC;--color-border: #E2E8F0;--color-success-bg: #ECFDF5;--color-success-border: #A7F3D0;--color-success-text: #065F46;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-warning-text: #92400E;--color-error-bg: #FEF2F2;--color-error-border: #FCA5A5;--color-error-text: #991B1B;--font-header: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 12px;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-neutral-dark);background-color:var(--color-neutral-light);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-header);font-weight:600;color:var(--color-primary)}h1{font-size:32px;line-height:40px;margin-bottom:var(--space-4)}h2{font-size:24px;line-height:32px;margin-bottom:var(--space-3)}h3{font-size:18px;line-height:26px;margin-bottom:var(--space-2)}.container{max-width:1200px;margin:0 auto;padding:var(--space-4)}.grid{display:grid;gap:var(--space-3)}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--box-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:16px;font-weight:500;padding:12px 24px;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:background-color .15s ease;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-secondary{background-color:#fff;border:1.5px solid var(--color-border);color:var(--color-neutral-dark)}.btn-secondary:hover{background-color:var(--color-neutral-light);border-color:var(--color-neutral-dark)}.form-group{margin-bottom:var(--space-3)}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:var(--space-1)}.form-input{width:100%;padding:10px 14px;font-size:16px;font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #5e8b7526;outline:none}.alert{padding:var(--space-3);border-radius:var(--border-radius-md);border:1px solid transparent;margin-bottom:var(--space-3);font-size:15px}.alert-success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.alert-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert-error{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}
