@layer utilities{@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 15s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0) translate(0) scale(1)}33%{transform:translateY(25px) translate(-15px) scale(1.05)}66%{transform:translateY(-20px) translate(15px) scale(.95)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-40px) rotate(180deg)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 25s ease-in-out infinite}.animate-float-slow{animation:float-slow 30s linear infinite}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes pulse-delayed{0%,to{opacity:.2}50%{opacity:.4}}.animate-pulse-slow{animation:pulse-slow 8s ease-in-out infinite}.animate-pulse-delayed{animation:pulse-delayed 6s ease-in-out infinite 2s}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-shimmer{background-size:200% 100%;animation:shimmer 2s linear infinite}}@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 15s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0) translate(0) scale(1)}33%{transform:translateY(25px) translate(-15px) scale(1.05)}66%{transform:translateY(-20px) translate(15px) scale(.95)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-40px) rotate(180deg)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 25s ease-in-out infinite}.animate-float-slow{animation:float-slow 30s linear infinite}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes pulse-delayed{0%,to{opacity:.2}50%{opacity:.4}}.animate-pulse-slow{animation:pulse-slow 8s ease-in-out infinite}.animate-pulse-delayed{animation:pulse-delayed 6s ease-in-out infinite 2s}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-shimmer{background-size:200% 100%;animation:shimmer 2s linear infinite}}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid rgba(255,255,255,.1)}@media print{@page{size:A4;margin:25mm 20mm 20mm 25mm}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.ProseMirror,.legal-document,.a4-page{padding:0!important;margin:0!important;box-shadow:none!important;min-height:auto!important}h1,h2,h3{page-break-after:avoid;break-after:avoid}p,li{orphans:3;widows:3}table,figure,img{page-break-inside:avoid;break-inside:avoid}tr{page-break-inside:avoid;break-inside:avoid}}.a4-page{width:210mm;min-height:297mm;padding:2.5cm;margin:0 auto;background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.5;box-shadow:0 0 15px #0000001a;position:relative}.a4-page h1{font-size:18pt;font-weight:700;text-align:center;margin-bottom:24pt;text-transform:uppercase}.a4-page h2{font-size:14pt;font-weight:700;margin-top:18pt;margin-bottom:12pt}.a4-page p{margin-bottom:12pt;text-align:justify}.a4-page ul,.a4-page ol{margin-bottom:12pt;padding-left:24pt}.a4-page li{margin-bottom:6pt}.a4-page table{width:100%;border-collapse:collapse;margin-bottom:12pt}.a4-page th,.a4-page td{border:1px solid black;padding:6pt;text-align:left}.a4-page .doc-header{text-align:right;margin-bottom:36pt;font-size:11pt}.a4-page .doc-footer{margin-top:48pt;display:flex;justify-content:space-between}.a4-page .signature-line{border-top:1px solid black;width:200px;margin-top:40px;text-align:center;padding-top:5px}.legal-document{font-family:Times New Roman,Times,serif;font-size:14pt;line-height:1.5;color:#000}.legal-document h1{font-size:16pt;font-weight:700;text-align:center;margin-bottom:20pt;text-transform:uppercase;letter-spacing:1px}.legal-document h2{font-size:14pt;font-weight:700;margin-top:16pt;margin-bottom:10pt}.legal-document h3{font-size:13pt;font-weight:700;margin-top:12pt;margin-bottom:8pt}.legal-document p{margin-bottom:10pt;text-align:justify;text-indent:1.25cm}.legal-document p:first-child,.legal-document h1+p,.legal-document h2+p,.legal-document h3+p{text-indent:0}.legal-document ul,.legal-document ol{margin-bottom:10pt;padding-left:1.5cm}.legal-document li{margin-bottom:5pt}.legal-document table{width:100%;border-collapse:collapse;margin:12pt 0}.legal-document th,.legal-document td{border:1px solid #000;padding:6pt 8pt;text-align:left;vertical-align:top}.legal-document th{font-weight:700;background-color:#f5f5f5}.legal-document .doc-header,.legal-document div[style*="text-align: right"]{text-align:right;margin-bottom:30pt;font-size:12pt;line-height:1.3}.legal-document .signature-block,.legal-document div[style*="margin-top: 40px"]{margin-top:40pt;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20pt}.legal-document .signature-line{border-top:1px solid #000;width:200px;padding-top:5px;text-align:center;font-size:11pt}.legal-document .date-line{text-align:left;margin-bottom:20pt;font-size:12pt}.legal-document [style*="text-align: center"]{text-indent:0!important}.legal-document strong,.legal-document b{font-weight:700}.legal-document em,.legal-document i{font-style:italic}.legal-document hr{border:none;border-top:1px solid #000;margin:20pt 0}.ProseMirror{font-family:Times New Roman,Times,serif!important;font-size:14pt!important;line-height:1.5!important;color:#000!important;width:210mm!important;min-height:297mm!important;padding:25mm 20mm 20mm 25mm!important;background:#fff!important;outline:none!important;height:auto;box-sizing:border-box!important}.ProseMirror:focus{outline:none!important}.ProseMirror h1{font-size:16pt!important;font-weight:700!important;text-align:center!important;margin-bottom:20pt!important;text-transform:uppercase!important;letter-spacing:1px;color:#000!important}.ProseMirror h2{font-size:14pt!important;font-weight:700!important;margin-top:16pt!important;margin-bottom:10pt!important;color:#000!important}.ProseMirror h3{font-size:13pt!important;font-weight:700!important;margin-top:12pt!important;margin-bottom:8pt!important;color:#000!important}.ProseMirror p{margin-bottom:10pt!important;text-align:justify!important;text-indent:1.25cm;color:#000!important}.ProseMirror h1+p,.ProseMirror h2+p,.ProseMirror h3+p{text-indent:0!important}.ProseMirror ul,.ProseMirror ol{margin-bottom:10pt!important;padding-left:1.5cm!important;color:#000!important}.ProseMirror li{margin-bottom:5pt!important}.ProseMirror li p{text-indent:0!important;margin-bottom:0!important}.ProseMirror table{width:100%;border-collapse:collapse;margin:12pt 0}.ProseMirror th,.ProseMirror td{border:1px solid #000!important;padding:6pt 8pt!important;text-align:left!important;vertical-align:top;color:#000!important;background:#fff!important}.ProseMirror th{font-weight:700!important;background-color:#f5f5f5!important}.ProseMirror .selectedCell{background-color:#e6e6ff!important}.ProseMirror blockquote{border-left:3px solid #ccc;margin:12pt 0;padding-left:15pt;font-style:italic;color:#333!important}.ProseMirror code{background:#f4f4f4;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:12pt}.ProseMirror pre{background:#f4f4f4;padding:12pt;border-radius:4px;overflow-x:auto;margin:12pt 0}.ProseMirror pre code{background:none;padding:0}.ProseMirror hr{border:none;border-top:1px solid #000;margin:20pt 0}.ProseMirror a{color:#06c!important;text-decoration:underline}.ProseMirror img{max-width:100%;height:auto;margin:12pt 0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#999;pointer-events:none;height:0}.ProseMirror [style*="text-align: center"],.ProseMirror .text-center{text-align:center!important;text-indent:0!important}.ProseMirror [style*="text-align: right"],.ProseMirror .text-right{text-align:right!important;text-indent:0!important}.ProseMirror [style*="text-align: justify"],.ProseMirror .text-justify{text-align:justify!important}.editor-pages-container{position:relative;width:210mm;margin:0 auto}.editor-pages-container .ProseMirror{width:210mm!important;min-height:297mm!important;border:1px solid #94a3b8!important;border-radius:2px!important;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(297mm - 1px),#94a3b8 calc(297mm - 1px),#94a3b8 297mm,#d1d5db 297mm,#d1d5db calc(297mm + 12px),#94a3b8 calc(297mm + 12px),#94a3b8 calc(297mm + 13px),#fff calc(297mm + 13px))!important;background-attachment:local!important;box-shadow:0 0 0 1px #94a3b84d,0 4px 20px #00000026,inset 0 0 #fff!important}.a4-pages-wrapper{display:flex;flex-direction:column;gap:20px;align-items:center;padding:20px 0}.a4-single-page{width:210mm;min-height:297mm;height:297mm;padding:25mm 20mm 20mm 25mm;background:#fff;box-shadow:0 4px 20px #00000026;overflow:hidden;position:relative}.a4-single-page:after{content:"";position:absolute;bottom:15mm;right:20mm;font-size:10pt;color:#999}.a4-single-page[data-page]:after{content:attr(data-page) " - bet"}.preview-pages-container{width:210mm!important;min-height:297mm!important;padding:25mm 20mm 20mm 25mm!important;box-sizing:border-box!important;border:1px solid #475569!important;border-radius:2px!important;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(297mm - 1px),#475569 calc(297mm - 1px),#475569 297mm,#1a1f2e 297mm,#1a1f2e calc(297mm + 16px),#475569 calc(297mm + 16px),#475569 calc(297mm + 17px),#fff calc(297mm + 17px))!important;background-attachment:local!important;box-shadow:0 0 0 1px #47556980,0 8px 30px #0000004d!important}@keyframes ai-glow-pulse{0%,to{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}}@keyframes ai-glow-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ai-input-elevate{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ai-generating-glow{position:relative;animation:ai-input-elevate 2.5s ease-in-out infinite}.ai-generating-glow:before{content:"";position:absolute;left:5%;right:5%;top:-30px;height:40px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 20%,rgba(34,197,94,.6) 50%,rgba(59,130,246,.3) 80%,transparent 100%);background-size:200% 100%;filter:blur(12px);animation:ai-glow-sweep 2s ease-in-out infinite,ai-glow-pulse 3s ease-in-out infinite;pointer-events:none;z-index:10;border-radius:50%}.ai-generating-glow:after{content:"";position:absolute;left:10%;right:10%;top:-20px;height:30px;background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(59,130,246,.4) 0%,rgba(34,197,94,.15) 50%,transparent 80%);filter:blur(8px);animation:ai-glow-pulse 2s ease-in-out infinite .5s;pointer-events:none;z-index:9}.ai-generating-glow.agent-mode:before{background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.4) 15%,rgba(34,197,94,.5) 35%,rgba(16,185,129,.6) 50%,rgba(34,197,94,.5) 65%,rgba(59,130,246,.4) 85%,transparent 100%);background-size:200% 100%}.ai-generating-glow.agent-mode:after{background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(59,130,246,.5) 0%,rgba(34,197,94,.25) 50%,transparent 80%)}.ai-generating-glow.consultant-mode:before{background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.3) 15%,rgba(52,211,153,.5) 35%,rgba(20,184,166,.6) 50%,rgba(52,211,153,.5) 65%,rgba(16,185,129,.3) 85%,transparent 100%);background-size:200% 100%}.ai-generating-glow.consultant-mode:after{background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(16,185,129,.5) 0%,rgba(20,184,166,.2) 50%,transparent 80%)}.legal-document .doc-header,.ProseMirror .doc-header{text-align:right!important;margin-bottom:40pt!important;font-size:12pt!important;line-height:1.4!important}.legal-document:has(.doc-title)>p:first-child,.legal-document:has(.doc-title)>p:first-child~p:not(.doc-title):not(.doc-body):not(.doc-signature):not(.doc-body p){text-align:right!important;text-indent:0!important;margin-bottom:2pt!important}.legal-document:has(h1)>p:first-child,.legal-document:has(h1)>p:first-child~p:not(h1~p){text-align:right!important;text-indent:0!important;margin-bottom:2pt!important}.legal-document>div:first-child:not(.doc-body):not(.doc-signature){text-align:right!important;margin-bottom:40pt!important}.legal-document>div:first-child:not(.doc-body):not(.doc-signature) p{text-align:right!important;text-indent:0!important;margin-bottom:2pt!important}.legal-document:has(h1)>div:first-child{text-align:right!important;margin-bottom:30pt!important}.legal-document:has(h1)>div:first-child p{text-align:right!important;text-indent:0!important;margin-bottom:2pt!important}.legal-document .doc-header p,.ProseMirror .doc-header p{text-indent:0!important;text-align:right!important;margin-bottom:2pt!important}.legal-document .doc-title,.legal-document h1.doc-title,.ProseMirror .doc-title,.ProseMirror h1.doc-title{text-align:center!important;font-size:16pt!important;font-weight:700!important;letter-spacing:8pt!important;text-transform:uppercase!important;margin:30pt 0!important;padding-bottom:10pt!important;border-bottom:1px solid #000!important;display:inline-block!important;width:auto!important}.legal-document h1.doc-title,.ProseMirror h1.doc-title{display:block!important;text-align:center!important}.legal-document .doc-body,.ProseMirror .doc-body{margin-top:20pt!important;margin-bottom:40pt!important}.legal-document .doc-body p,.ProseMirror .doc-body p{text-align:justify!important;text-indent:1.25cm!important;margin-bottom:12pt!important;line-height:1.5!important}.legal-document .doc-body p:first-child,.ProseMirror .doc-body p:first-child{text-indent:1.25cm!important}.legal-document h1~p:not(.doc-header p):not(.doc-signature p):not(.signature-label):not(.signature-name):not(.signature-date),.ProseMirror h1~p:not(.doc-header p):not(.doc-signature p):not(.signature-label):not(.signature-name):not(.signature-date){text-align:justify!important;text-indent:1.25cm!important;margin-bottom:12pt!important;line-height:1.5!important}.legal-document h1.doc-title~p,.ProseMirror h1.doc-title~p{text-align:justify!important;text-indent:1.25cm!important;margin-bottom:12pt!important;line-height:1.5!important}.legal-document h1~.doc-signature p,.legal-document h1.doc-title~.doc-signature p,.ProseMirror h1~.doc-signature p,.ProseMirror h1.doc-title~.doc-signature p{text-align:left!important;text-indent:0!important}.legal-document>p:not(:first-child),.legal-document>div:not(.doc-header):not(.doc-signature):not(:first-child) p{text-align:justify!important;text-indent:1.25cm!important;margin-bottom:12pt!important;line-height:1.5!important}.legal-document .doc-signature,.ProseMirror .doc-signature{text-align:left!important;margin-top:50pt!important;font-size:12pt!important}.legal-document .doc-signature p,.ProseMirror .doc-signature p{text-indent:0!important;text-align:left!important;margin-bottom:8pt!important}.legal-document .signature-label,.ProseMirror .signature-label{font-weight:700!important;margin-bottom:10pt!important}.legal-document .signature-name,.ProseMirror .signature-name{margin-top:15pt!important;margin-bottom:10pt!important}.legal-document .signature-date,.ProseMirror .signature-date{margin-top:15pt!important}.legal-document .doc-signature-two-column,.ProseMirror .doc-signature-two-column{display:flex!important;justify-content:space-between!important;margin-top:50pt!important;gap:40pt!important}.legal-document .doc-signature-two-column .signature-column,.ProseMirror .doc-signature-two-column .signature-column{width:45%!important;text-align:left!important}.legal-document .doc-date-place,.ProseMirror .doc-date-place{display:flex!important;justify-content:space-between!important;margin-bottom:30pt!important;font-size:12pt!important}.legal-document .doc-body ol,.ProseMirror .doc-body ol{counter-reset:item!important;padding-left:0!important;list-style:none!important}.legal-document .doc-body ol li,.ProseMirror .doc-body ol li{counter-increment:item!important;margin-bottom:10pt!important;text-align:justify!important;padding-left:1.5cm!important;position:relative!important}.legal-document .doc-body ol li:before,.ProseMirror .doc-body ol li:before{content:counter(item) ". "!important;position:absolute!important;left:0!important;font-weight:400!important}.legal-document .doc-article,.ProseMirror .doc-article{margin-top:20pt!important;margin-bottom:15pt!important}.legal-document .doc-article-title,.ProseMirror .doc-article-title{font-weight:700!important;text-align:center!important;margin-bottom:10pt!important}.legal-document .doc-attachment,.ProseMirror .doc-attachment{margin-top:30pt!important;font-size:11pt!important}.legal-document .doc-attachment-title,.ProseMirror .doc-attachment-title{font-weight:700!important;margin-bottom:5pt!important}.legal-document .signature-row,.ProseMirror .signature-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20pt!important;margin:10pt 0!important;max-width:300px!important}.legal-document .signature-row .signature-name,.ProseMirror .signature-row .signature-name{flex-shrink:0!important}.legal-document .signature-row .signature-line,.ProseMirror .signature-row .signature-line{flex-grow:1!important;border-bottom:1px solid #000!important;min-width:100px!important;height:1px!important}.legal-document .signature-list,.ProseMirror .signature-list{list-style:decimal!important;padding-left:1.5cm!important;margin-top:15pt!important}.legal-document .signature-list li,.ProseMirror .signature-list li{margin-bottom:15pt!important;padding-left:10pt!important}.legal-document .doc-attachments,.ProseMirror .doc-attachments{margin-top:30pt!important;border-top:1px solid #ccc!important;padding-top:15pt!important}.legal-document .doc-attachments-title,.ProseMirror .doc-attachments-title{font-weight:700!important;margin-bottom:10pt!important;font-size:12pt!important}.legal-document .legal-basis,.ProseMirror .legal-basis{font-style:italic!important;margin:15pt 0!important}.legal-document .request-section,.ProseMirror .request-section{margin-top:20pt!important}.legal-document .request-intro,.ProseMirror .request-intro{font-weight:700!important;text-indent:1.25cm!important;margin-bottom:10pt!important}.legal-document .warning-section,.ProseMirror .warning-section{margin-top:20pt!important;font-style:italic!important;padding-left:1.25cm!important;border-left:2px solid #ccc!important}@media print{.legal-document .doc-header,.legal-document .doc-title,.legal-document .doc-body,.legal-document .doc-signature{break-inside:avoid!important}.legal-document .doc-signature{break-before:avoid!important}}
