:root{--teknisa-primary:#040486;--teknisa-primary-dark:#030365;--teknisa-primary-light:#0606b8;--teknisa-primary-gradient:linear-gradient(135deg,#040486 0%,#0606b8 100%);--teknisa-secondary:#cbcbd2;--teknisa-secondary-light:#e5e5ea;--teknisa-secondary-dark:#a0a0aa;--teknisa-success:#069f1e;--teknisa-success-light:#e6f9e8;--teknisa-error:#dc143c;--teknisa-error-light:#fdecea;--teknisa-warning:#f4b900;--teknisa-warning-light:#fff8e6;--teknisa-info:#0ba8e6;--teknisa-info-light:#e6f4fb;--teknisa-white:#fff;--teknisa-black:#000;--teknisa-gray-50:#f9f9f9;--teknisa-gray-100:#f5f5f5;--teknisa-gray-200:#e0e0e0;--teknisa-gray-300:#ccc;--teknisa-gray-400:#999;--teknisa-gray-500:#666;--teknisa-gray-600:#555;--teknisa-gray-700:#333;--teknisa-gray-800:#2c3e50;--teknisa-gray-900:#1a1a1a;--teknisa-font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--teknisa-font-size-xs:.75rem;--teknisa-font-size-sm:.875rem;--teknisa-font-size-base:1rem;--teknisa-font-size-lg:1.125rem;--teknisa-font-size-xl:1.25rem;--teknisa-font-size-2xl:1.5rem;--teknisa-font-size-3xl:1.875rem;--teknisa-font-size-4xl:2rem;--teknisa-font-weight-normal:400;--teknisa-font-weight-medium:500;--teknisa-font-weight-semibold:600;--teknisa-font-weight-bold:700;--teknisa-line-height-tight:1.2;--teknisa-line-height-normal:1.5;--teknisa-line-height-relaxed:1.7;--teknisa-spacing-xs:.25rem;--teknisa-spacing-sm:.5rem;--teknisa-spacing-md:.75rem;--teknisa-spacing-base:1rem;--teknisa-spacing-lg:1.25rem;--teknisa-spacing-xl:1.5rem;--teknisa-spacing-2xl:2rem;--teknisa-spacing-3xl:2.5rem;--teknisa-spacing-4xl:3rem;--teknisa-radius-sm:4px;--teknisa-radius-base:8px;--teknisa-radius-md:10px;--teknisa-radius-lg:12px;--teknisa-radius-xl:16px;--teknisa-radius-2xl:20px;--teknisa-radius-full:9999px;--teknisa-border-width:1px;--teknisa-border-width-thick:2px;--teknisa-border-width-thicker:4px;--teknisa-shadow-sm:0 1px 3px rgba(0,0,0,.08);--teknisa-shadow-base:0 2px 8px rgba(0,0,0,.1);--teknisa-shadow-md:0 4px 12px rgba(0,0,0,.15);--teknisa-shadow-lg:0 8px 20px rgba(0,0,0,.2);--teknisa-shadow-xl:0 20px 60px rgba(0,0,0,.3);--teknisa-shadow-primary:0 5px 15px rgba(4,4,134,.3);--teknisa-transition-fast:.15s ease;--teknisa-transition-base:.2s ease;--teknisa-transition-normal:.3s ease;--teknisa-transition-slow:.5s ease;--teknisa-z-dropdown:1000;--teknisa-z-sticky:1020;--teknisa-z-fixed:1030;--teknisa-z-modal-backdrop:1040;--teknisa-z-modal:1050;--teknisa-z-popover:1060;--teknisa-z-tooltip:1070}.teknisa-text-xs{font-size:var(--teknisa-font-size-xs)}.teknisa-text-sm{font-size:var(--teknisa-font-size-sm)}.teknisa-text-base{font-size:var(--teknisa-font-size-base)}.teknisa-text-lg{font-size:var(--teknisa-font-size-lg)}.teknisa-text-xl{font-size:var(--teknisa-font-size-xl)}.teknisa-text-2xl{font-size:var(--teknisa-font-size-2xl)}.teknisa-font-normal{font-weight:var(--teknisa-font-weight-normal)}.teknisa-font-medium{font-weight:var(--teknisa-font-weight-medium)}.teknisa-font-semibold{font-weight:var(--teknisa-font-weight-semibold)}.teknisa-font-bold{font-weight:var(--teknisa-font-weight-bold)}.teknisa-text-primary{color:var(--teknisa-primary)}.teknisa-text-white{color:var(--teknisa-white)}.teknisa-text-gray{color:var(--teknisa-gray-600)}.teknisa-text-success{color:var(--teknisa-success)}.teknisa-text-error{color:var(--teknisa-error)}.teknisa-text-warning{color:var(--teknisa-warning)}.teknisa-bg-primary{background:var(--teknisa-primary)}.teknisa-bg-white{background:var(--teknisa-white)}.teknisa-bg-gray{background:var(--teknisa-gray-100)}.teknisa-bg-gradient{background:var(--teknisa-primary-gradient)}.teknisa-p-sm{padding:var(--teknisa-spacing-sm)}.teknisa-p-base{padding:var(--teknisa-spacing-base)}.teknisa-p-lg{padding:var(--teknisa-spacing-lg)}.teknisa-p-xl{padding:var(--teknisa-spacing-xl)}.teknisa-p-2xl{padding:var(--teknisa-spacing-2xl)}.teknisa-m-sm{margin:var(--teknisa-spacing-sm)}.teknisa-m-base{margin:var(--teknisa-spacing-base)}.teknisa-m-lg{margin:var(--teknisa-spacing-lg)}.teknisa-m-xl{margin:var(--teknisa-spacing-xl)}.teknisa-m-2xl{margin:var(--teknisa-spacing-2xl)}.teknisa-rounded-sm{border-radius:var(--teknisa-radius-sm)}.teknisa-rounded{border-radius:var(--teknisa-radius-base)}.teknisa-rounded-md{border-radius:var(--teknisa-radius-md)}.teknisa-rounded-lg{border-radius:var(--teknisa-radius-lg)}.teknisa-rounded-xl{border-radius:var(--teknisa-radius-xl)}.teknisa-rounded-full{border-radius:var(--teknisa-radius-full)}.teknisa-shadow-sm{box-shadow:var(--teknisa-shadow-sm)}.teknisa-shadow{box-shadow:var(--teknisa-shadow-base)}.teknisa-shadow-md{box-shadow:var(--teknisa-shadow-md)}.teknisa-shadow-lg{box-shadow:var(--teknisa-shadow-lg)}.teknisa-shadow-xl{box-shadow:var(--teknisa-shadow-xl)}.teknisa-transition{transition:all var(--teknisa-transition-base)}.teknisa-transition-fast{transition:all var(--teknisa-transition-fast)}.teknisa-transition-slow{transition:all var(--teknisa-transition-slow)}