:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--primary-bg: #f5f3ff}body{font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent}.bg-indigo-600{background-color:var(--primary-color)!important}.bg-indigo-700{background-color:var(--primary-hover)!important}.text-indigo-600{color:var(--primary-color)!important}.bg-indigo-50{background-color:var(--primary-bg)!important}.border-indigo-600{border-color:var(--primary-color)!important}.glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes pulse-once{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.animate-pulse-once{animation:pulse-once .5s ease-in-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.visual-page{display:block;position:relative;background-color:#fff;border:1px solid #e2e8f0}.template-element{position:absolute;overflow:hidden}@media print{@page{margin:0;size:A4}.no-print{display:none!important}aside,header,nav{display:none!important}body,#root,main{background:#fff!important;overflow:visible!important;height:auto!important}*{max-width:100%!important;box-sizing:border-box!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.visual-page{margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;page-break-after:always!important;break-after:page!important;overflow:visible!important;height:auto!important;background-size:100% 297mm!important;background-position:top center!important;background-repeat:no-repeat!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.print-group{position:relative!important;display:flex!important;flex-direction:row!important;width:100%!important;align-items:flex-start!important;margin-top:var(--group-gap)!important;break-inside:avoid!important}.print-group:first-child{margin-top:0!important;padding-top:var(--group-top)!important}.template-element{position:relative!important;left:auto!important;top:auto!important;margin-left:var(--el-xgap)!important;width:var(--el-w)!important;height:var(--el-h)!important;overflow:visible!important}.template-element.is-repeater,.template-element.is-long-text{height:auto!important;min-height:var(--el-h)!important}}
