@font-face{font-family:Yaro Op Bold;src:url(../../../fonts/YaroOp-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-brand: "Yaro Op Bold", sans-serif;--font-family: var(--font-body);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--color-primary: #0B9964;--color-primary-hover: #088A58;--color-primary-active: #077A4E;--color-primary-subtle: rgba(11, 153, 100, .08);--color-primary-muted: rgba(11, 153, 100, .15);--color-primary-contrast: #FFFFFF;--color-brand-dark: #001F0E;--color-brand-darker: #00140A;--color-black-green: #002B13;--color-gray-50: #FAFAFA;--color-gray-100: #F4F4F5;--color-gray-200: #E4E4E7;--color-gray-300: #D4D4D8;--color-gray-400: #A1A1AA;--color-gray-500: #71717A;--color-gray-600: #52525B;--color-gray-700: #3F3F46;--color-gray-800: #27272A;--color-gray-900: #18181B;--color-success: #059669;--color-success-subtle: rgba(5, 150, 105, .1);--color-warning: #D97706;--color-warning-subtle: rgba(217, 119, 6, .1);--color-error: #DC2626;--color-error-subtle: rgba(220, 38, 38, .1);--color-info: #0284C7;--color-info-subtle: rgba(2, 132, 199, .1);--color-destructive: #DC2626;--color-alert: #D97706;--color-surface: #FFFFFF;--color-surface-raised: #FAFAFA;--color-background: #F8FAFC;--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-500);--color-borders: var(--color-gray-200);--color-table-outer: var(--color-gray-200);--color-table-inner: var(--color-gray-100);--color-blue: #0284C7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--h-button: 44px;--h-button-sm: 36px;--h-input: 44px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--radius-btn: var(--radius-md);--radius-card: var(--radius-lg);--radius-input: var(--radius-md);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-primary: 0 4px 14px rgba(11, 153, 100, .25);--shadow-error: 0 4px 14px rgba(220, 38, 38, .25);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);background-color:var(--color-background);color:var(--color-gray-700);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-gray-900);letter-spacing:-.02em;line-height:1.25}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],textarea,select{width:100%;height:var(--h-input);padding:0 var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-800);background-color:var(--color-surface);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--color-gray-400)}input:hover,textarea:hover,select:hover{border-color:var(--color-gray-300)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}textarea{height:auto;min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}input[type=number]{font-family:var(--font-mono);font-feature-settings:"tnum" on}.label,label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-gray-700)}.form-group{margin-bottom:var(--space-4)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h-button);padding:0 var(--space-5);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none}button,.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}button:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}button:active:not(:disabled),.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);color:var(--color-gray-700);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:none;transform:none}.btn-ghost{background:transparent;color:var(--color-gray-600);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-800);transform:none}.btn-destructive{background:var(--color-error);color:#fff}.btn-destructive:hover:not(:disabled){background:#b91c1c}.btn-sm{height:var(--h-button-sm);padding:0 var(--space-3);font-size:var(--text-sm)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-reset{all:unset;cursor:pointer;display:inline-flex;align-items:center}.btn-reset:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-icon{width:var(--h-button-sm);height:var(--h-button-sm);padding:0;background:transparent;color:var(--color-gray-400);border-radius:var(--radius-sm)}.btn-icon:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.custom-checkbox{width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);background-color:var(--color-surface);cursor:pointer}.custom-checkbox:hover{border-color:var(--color-primary)}.custom-checkbox.checked{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-wrapper input{padding-right:44px}.password-toggle{position:absolute;right:var(--space-3);background:transparent!important;border:none!important;box-shadow:none!important;padding:0;height:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);transition:color var(--duration-fast) var(--ease-out);border-radius:0}.password-toggle:hover{color:var(--color-primary);background:transparent!important;box-shadow:none!important;transform:none}.card{background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-interactive{transition:all var(--duration-fast) var(--ease-out)}.card-interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 1px var(--color-primary-subtle);transform:translateY(-2px)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-gray-100)}.card-content{padding:var(--space-6)}.card-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-gray-100)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--color-gray-700);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}td{padding:var(--space-4) var(--space-6);font-size:var(--text-base);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--color-primary-subtle)}.number,td[data-type=number]{font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum" on}.text-right{text-align:right}.text-center{text-align:center}.badge,.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em}.badge-success,.status-badge.active{background:var(--color-success-subtle);color:var(--color-success)}.badge-warning,.status-badge.warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge-error,.status-badge.error{background:var(--color-error-subtle);color:var(--color-error)}.badge-info{background:var(--color-info-subtle);color:var(--color-info)}.badge-neutral,.status-badge.neutral{background:var(--color-gray-100);color:var(--color-gray-500)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-gray-500)}.bg-primary{background-color:var(--color-primary)}.bg-primary-subtle{background-color:var(--color-primary-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.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-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner-dark{border-color:#0000001a;border-top-color:var(--color-gray-600)}
