:root{--primary: #2ECC71;--primary-hover: #27ae60;--primary-dark: #1E3D32;--primary-light: #E8F7EE;--bg-app: #F8FAF9;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-subtle: #F0F4F2;--bg-hover: #E8EFEA;--text-main: #17231D;--text-secondary: #4A5B52;--text-muted: #738078;--text-inverse: #FFFFFF;--border-light: #E6ECE9;--border-default: #DDE3E1;--border-strong: #BDC8C3;--border-focus: #2ECC71;--color-success: #16A34A;--color-success-bg: #DCFCE7;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-danger: #DC2626;--color-danger-bg: #FEE2E2;--color-info: #0284C7;--color-info-bg: #E0F2FE;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(23, 35, 29, .04);--shadow-sm: 0 2px 4px rgba(23, 35, 29, .05), 0 1px 2px rgba(23, 35, 29, .03);--shadow-md: 0 6px 14px -2px rgba(23, 35, 29, .07), 0 2px 4px -1px rgba(23, 35, 29, .04);--shadow-lg: 0 14px 28px -4px rgba(23, 35, 29, .09), 0 4px 8px -2px rgba(23, 35, 29, .04);--shadow-rgb-glow: 0 0 20px rgba(46, 204, 113, .25), 0 0 40px rgba(59, 130, 246, .15);--skel-base: #E8ECE9;--skel-c1: rgba(46, 204, 113, .35);--skel-c2: rgba(59, 130, 246, .35);--skel-c3: rgba(168, 85, 247, .35);--skel-c4: rgba(236, 72, 153, .3);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 68px}.dark{--bg-app: #0D1411;--bg-surface: #131E19;--bg-card: #182620;--bg-subtle: #1C2D26;--bg-hover: #23382F;--text-main: #F2F7F4;--text-secondary: #B1C2B8;--text-muted: #738A7E;--border-light: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--shadow-md: 0 8px 18px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .6);--shadow-rgb-glow: 0 0 25px rgba(46, 204, 113, .35), 0 0 45px rgba(59, 130, 246, .25);--skel-base: #1C2B24;--skel-c1: rgba(46, 204, 113, .45);--skel-c2: rgba(59, 130, 246, .45);--skel-c3: rgba(168, 85, 247, .45);--skel-c4: rgba(236, 72, 153, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}input,button,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}@keyframes rgbShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rgbBorderPulse{0%,to{border-color:#2ecc7199;box-shadow:0 0 15px #2ecc714d}33%{border-color:#3b82f699;box-shadow:0 0 15px #3b82f64d}66%{border-color:#a855f799;box-shadow:0 0 15px #a855f74d}}@keyframes rgbSpinGlow{0%{transform:rotate(0);filter:hue-rotate(0deg)}to{transform:rotate(360deg);filter:hue-rotate(360deg)}}.rgb-skeleton{position:relative;overflow:hidden;background:var(--skel-base);background-image:linear-gradient(90deg,var(--skel-base) 0%,var(--skel-base) 20%,var(--skel-c1) 35%,var(--skel-c2) 50%,var(--skel-c3) 65%,var(--skel-c4) 75%,var(--skel-base) 90%,var(--skel-base) 100%);background-size:250% 100%;animation:rgbShimmer 2.2s cubic-bezier(.4,0,.2,1) infinite;border-radius:var(--radius-md)}.rgb-skeleton-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.rgb-skeleton-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2ecc71,#3b82f6,#a855f7,#ec4899,#2ecc71);background-size:200% auto;animation:rgbShimmer 3s linear infinite}.rgb-badge-glow{animation:rgbBorderPulse 4s ease-in-out infinite}.rgb-spinner{width:44px;height:44px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#2ecc71,#3b82f6,#a855f7,#ec4899,#2ecc71);animation:rgbSpinGlow 1.4s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px))}.tabular-nums{font-variant-numeric:tabular-nums}.app-container{display:flex;min-height:100vh;position:relative}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;transition:margin-left .25s cubic-bezier(.16,1,.3,1)}.page-wrapper{padding:28px 32px;max-width:1440px;width:100%;margin:0 auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.desktop-nav{display:flex!important}.mobile-nav-toggle,.mobile-only{display:none!important}.desktop-only{display:flex!important}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.glass-header{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dark .glass-header{background:#131e19d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.template-designer-layout-grid{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:28px;align-items:flex-start;width:100%}@media (max-width: 1024px){.page-wrapper{padding:20px 24px}.template-designer-layout-grid{grid-template-columns:1fr!important;gap:20px!important}}@media (max-width: 768px){.page-wrapper{padding:16px}.desktop-nav{display:none!important}.mobile-nav-toggle{display:flex!important}.hidden-mobile,.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;z-index:100!important;transform:translate(-100%);box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90}html,body{overflow-x:hidden!important;max-width:100vw}.responsive-grid-2,.grid-cols-2,.grid-cols-3,.grid-cols-4,div[style*="gridTemplateColumns: repeat(2"],div[style*="gridTemplateColumns: repeat(3"],div[style*="gridTemplateColumns: repeat(4"],div[style*="gridTemplateColumns: repeat(5"],div[style*="gridTemplateColumns: repeat(6"]{grid-template-columns:1fr!important}button,input,select,textarea{min-height:42px;touch-action:manipulation}input,select,textarea{font-size:16px!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}table{max-width:100%}div[style*="padding: 40px"],div[style*="padding: 48px"],div[style*="padding: 50px"],div[style*="padding: 56px"],div[style*="padding: 60px"],div[style*="padding: 70px"],div[style*="padding: 80px"],section[style*="padding: 60px"],section[style*="padding: 70px"],section[style*="padding: 80px"],section[style*="padding: 100px"]{padding-left:clamp(14px,4vw,20px)!important;padding-right:clamp(14px,4vw,20px)!important;padding-top:clamp(24px,6vw,40px)!important;padding-bottom:clamp(24px,6vw,40px)!important}.modal-dialog,div[role=dialog],div[style*="position: fixed"]>div[style*=maxWidth]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:92vh!important;overflow-y:auto!important}.action-bar,.header-actions,div[style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:10px!important}.page-wrapper{max-width:100vw;box-sizing:border-box;padding:16px}}@media (max-width: 480px){.page-wrapper{padding:10px!important}.hero-cta-group{flex-direction:column!important;width:100%!important}.hero-cta-group>a,.hero-cta-group>button{width:100%!important;justify-content:center!important}div[style*="padding: 24px"],div[style*="padding: 28px"],div[style*="padding: 32px"],div[style*="padding: 36px"]{padding:14px 12px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media print{.no-print,.app-sidebar,.app-navbar,.public-navbar,.public-footer,.cookie-banner,.mobile-bottom-nav,.sidebar-backdrop,header,footer,nav,button:not(.printable-only){display:none!important}html,body{background-color:#fff!important;color:#17231d!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.page-wrapper{padding:0!important;margin:0!important;max-width:100%!important}#ajyx-printable-doc,.printable-document{box-shadow:none!important;border:none!important;margin:0 auto!important;width:100%!important;max-width:100%!important;padding:0!important}.modal-backdrop,.modal-overlay{position:static!important;background:transparent!important;padding:0!important;margin:0!important;display:block!important}.modal-container,.modal-content,.modal-body{position:static!important;background:transparent!important;box-shadow:none!important;border:none!important;max-width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important}.modal-header,.modal-footer{display:none!important}@page{size:A4 portrait;margin:8mm}}
