@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a09;--surface: #121210;--surface-card: #181815;--border: #22221e;--border-hover: #33332d;--text: #f4f3ef;--muted: #a39f93;--accent: #f5a623;--accent-gradient: linear-gradient(135deg, #ffd000 0%, #f5a623 50%, #e65c00 100%);--accent-glow: rgba(245, 166, 35, .15);--accent-glow-strong: rgba(245, 166, 35, .35);--danger: #ff5252;--danger-glow: rgba(255, 82, 82, .15);--success: #20bf6b;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font-family:var(--font-sans);font-size:15px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.premium-glow-button{position:relative;overflow:hidden;background:var(--accent-gradient);border:none;border-radius:8px;color:#0c0c0b;font-weight:700;font-family:var(--font-display);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 #f5a62300,0 4px 15px #00000080;transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translateY(0)}.premium-glow-button:after{content:"";position:absolute;top:-50%;left:-150%;width:150%;height:200%;background:linear-gradient(to right,#fff0,#ffffff40 30%,#ffffffbf,#ffffff40 70%,#fff0);transform:rotate(30deg);animation:shimmer-glint 6s infinite ease-in-out}.premium-glow-button:hover{transform:translateY(-2px);box-shadow:0 0 25px var(--accent-glow-strong),0 6px 20px #f5a62333;filter:brightness(1.05)}.premium-glow-button:active{transform:translateY(1px)}.glass-panel{background:#121210d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #00000080;transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-panel:hover{transform:translateY(-2px) scale(1.005);border-color:#f5a62359;box-shadow:0 16px 48px #000000b3,0 0 24px #f5a6230d}.premium-input{width:100%;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;outline:none;transition:all .25s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 2px 4px #0003}.premium-input:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow),inset 0 1px 2px #0000001a;background:#1c1c19}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideInLeft{0%{transform:translate(-15px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #f5a6231a}50%{box-shadow:0 0 25px #f5a62359}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes shimmer-glint{0%{left:-150%}35%{left:-150%}50%{left:150%}to{left:150%}}.premium-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.premium-table th{background:#161614;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--border);padding:14px 16px}.premium-table td{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-card);transition:background .15s}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background:#1f1f1b}.markdown-body{font-family:var(--font-sans);color:#e5e0d4;line-height:1.85;font-size:15.5px}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--font-display);color:var(--text);margin-top:24px;margin-bottom:12px;font-weight:600;letter-spacing:.3px}.markdown-body h1{font-size:1.65rem;border-bottom:1px solid var(--border);padding-bottom:6px}.markdown-body h2{font-size:1.4rem;border-bottom:1px solid var(--border);padding-bottom:5px}.markdown-body h3{font-size:1.25rem}.markdown-body p{margin-bottom:16px}.markdown-body ul,.markdown-body ol{margin-bottom:16px;padding-left:24px}.markdown-body li{margin-bottom:6px}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:20px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:12px 14px;font-size:14px;text-align:left}.markdown-body th{background:#f5a6230d;font-family:var(--font-display);font-weight:700;color:var(--accent);letter-spacing:.3px}.markdown-body td{background:var(--surface-card)}.markdown-body tr:nth-child(2n) td{background:#ffffff05}.markdown-body strong{color:var(--accent);font-weight:600}.print-only{display:none!important}@media print{html,body,.dashboard-container,.dashboard-main,.active-tool-wrapper,.print-full-width{height:auto!important;overflow:visible!important;position:static!important;width:100%!important;max-height:none!important;background:#fff!important;color:#000!important;font-family:Georgia,Times New Roman,serif!important}.dashboard-container,.dashboard-main,.active-tool-wrapper,.print-full-width,.print-full-width>div{display:block!important;float:none!important}.no-print{display:none!important}.print-only{display:block!important}.glass-panel{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.markdown-body{font-size:11pt!important;line-height:1.65!important;color:#000!important;font-family:Georgia,Times New Roman,serif!important}.markdown-body h1{font-size:18pt!important;margin-top:22pt!important;margin-bottom:11pt!important;border-bottom:2px solid #000000!important;padding-bottom:4pt!important;color:#000!important;font-family:Arial,sans-serif!important;font-weight:700!important}.markdown-body h2{font-size:14pt!important;margin-top:18pt!important;margin-bottom:9pt!important;border-bottom:1px solid #555555!important;padding-bottom:3pt!important;color:#000!important;font-family:Arial,sans-serif!important;font-weight:700!important}.markdown-body h3{font-size:12pt!important;margin-top:14pt!important;margin-bottom:6pt!important;color:#000!important;font-family:Arial,sans-serif!important;font-weight:700!important}.markdown-body p{margin-bottom:10pt!important;color:#000!important}.markdown-body li{margin-bottom:5pt!important;color:#000!important}.markdown-body strong{color:#000!important;font-weight:700!important}.markdown-body th{background:#f0f0f0!important;color:#000!important;border:1px solid #777777!important;font-family:Arial,sans-serif!important;font-weight:700!important}.markdown-body td{background:#fff!important;color:#000!important;border:1px solid #777777!important}}.dashboard-container{display:flex;height:100vh;overflow:hidden;position:relative}.dashboard-sidebar{width:240px;background:#0a0a09f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.25,.8,.25,1),transform .3s cubic-bezier(.25,.8,.25,1);flex-shrink:0;z-index:100}.sidebar-collapsed{width:68px}.dashboard-main{flex:1;overflow:auto;background:var(--bg);position:relative;display:flex;flex-direction:column;height:100%}.mobile-header{display:none;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 18px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90}@media (max-width: 768px){.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);width:260px}.sidebar-mobile-open{transform:translate(0);box-shadow:5px 0 25px #000000b3}.mobile-header{display:flex}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;animation:fadeIn .2s ease-out}}.premium-glow-button{position:relative;overflow:hidden}.btn-ripple{position:absolute;width:20px;height:20px;background:#f5a62366;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:rippleAnim .6s cubic-bezier(.1,.8,.3,1) forwards;pointer-events:none}@keyframes rippleAnim{to{transform:translate(-50%,-50%) scale(25);opacity:0}}.success-circle{stroke-dasharray:150;stroke-dashoffset:150;animation:drawCircle .8s cubic-bezier(.4,0,.2,1) forwards}.success-check{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .5s .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes pulseGlow{0%{text-shadow:0 0 6px rgba(245,166,35,.2);transform:scale(.98)}to{text-shadow:0 0 16px rgba(245,166,35,.6);transform:scale(1.02)}}@keyframes scaleYIn{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.success-ripple{position:absolute;width:76px;height:76px;border:4px solid var(--accent);border-radius:50%;animation:successRippleAnim 1.4s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none;z-index:1}@keyframes successRippleAnim{0%{transform:scale(.7);opacity:.9;box-shadow:0 0 0 var(--accent-glow-strong)}to{transform:scale(2.8);opacity:0;box-shadow:0 0 30px #f5a62300}}.space-grid-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#050505;background-image:linear-gradient(rgba(245,166,35,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(245,166,35,.02) 1px,transparent 1px);background-size:50px 50px;z-index:-2;overflow:hidden;animation:bgGridPulse 10s ease-in-out infinite alternate}@keyframes bgGridPulse{0%{opacity:.85}to{opacity:1}}.space-glow-orb{position:absolute;width:600px;height:600px;background:radial-gradient(circle,#f5a62314,#f5a62300 70%);border-radius:50%;top:-15%;left:-15%;animation:orbMovement 25s infinite alternate ease-in-out;pointer-events:none;filter:blur(40px)}.space-glow-orb-2{position:absolute;width:500px;height:500px;background:radial-gradient(circle,#e65c000d,#e65c0000 70%);border-radius:50%;bottom:-15%;right:-15%;animation:orbMovement2 30s infinite alternate ease-in-out;pointer-events:none;filter:blur(40px)}@keyframes orbMovement{0%{transform:translate(0) scale(1)}50%{transform:translate(120px,90px) scale(1.15)}to{transform:translate(60px,-60px) scale(.9)}}@keyframes orbMovement2{0%{transform:translate(0) scale(.9)}50%{transform:translate(-90px,-120px) scale(1.2)}to{transform:translate(40px,50px) scale(1)}}.glow-card-wrapper{position:relative;border-radius:13px;padding:1.5px;overflow:hidden;background:#ffffff03;box-shadow:0 20px 50px #0009}.glow-card-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 20%,var(--accent) 40%,#ff8c00 50%,var(--accent) 60%,transparent 80%);animation:rotateGlow 3.5s linear infinite;z-index:0}.glow-card-inner{position:relative;background:#121210!important;border-radius:12px!important;z-index:1}@keyframes rotateGlow{to{transform:rotate(360deg)}}input[type=text],input[type=number],input[type=date],textarea,select{transition:all .25s cubic-bezier(.16,1,.3,1)!important}input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 18px #f5a62340,inset 0 2px 4px #0000004d!important;background:#181815!important;transform:translateY(-1px)}.preview-address-block{border:1px dashed rgba(245,166,35,.2);background:#f5a62304;border-radius:8px;padding:14px 20px;margin-bottom:26px;max-width:100%;transition:all .25s ease;position:relative;overflow:hidden}.preview-address-block:before{content:"Fensterbriefumschlag Zone (DIN 5008)";position:absolute;top:4px;right:8px;font-size:8px;color:var(--accent);opacity:.55;letter-spacing:.8px;text-transform:uppercase}.preview-address-block:hover{border-color:#f5a62380;background:#f5a62309;box-shadow:0 4px 15px #f5a62308}.preview-return-line{font-size:9.5px;color:var(--muted);letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:10px;font-family:var(--font-display);font-weight:500;text-transform:uppercase}.preview-recipient-lines{font-size:14px;color:var(--text);line-height:1.6;font-family:var(--font-sans)}@media print{@page{size:A4 portrait;margin:20mm 0 15mm}@page :first{margin:0}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;width:210mm!important;height:297mm!important}.no-print{display:none!important}.print-only{display:block!important}.a4-print-page{width:210mm!important;min-height:297mm!important;padding:27mm 20mm 20mm!important;position:relative!important;box-sizing:border-box!important;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important}.a4-fold-punch-container{display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;pointer-events:none!important;z-index:9999!important}.a4-fold-mark-1{position:absolute!important;top:105mm!important;left:5mm!important;width:4mm!important;height:0!important;border-top:.5pt solid #adadad!important}.a4-punch-mark{position:absolute!important;top:148.5mm!important;left:5mm!important;width:8mm!important;height:0!important;border-top:.5pt solid #adadad!important}.a4-fold-mark-2{position:absolute!important;top:210mm!important;left:5mm!important;width:4mm!important;height:0!important;border-top:.5pt solid #adadad!important}.din-letterhead{position:absolute!important;top:15mm!important;left:25mm!important;width:165mm!important;height:25mm!important;border-bottom:1.5pt solid #000000!important;box-sizing:border-box!important}.din-address-block{position:absolute!important;top:50mm!important;left:20mm!important;width:85mm!important;height:45mm!important;box-sizing:border-box!important;overflow:hidden!important}.din-return-address{font-size:8pt!important;height:5mm!important;line-height:5mm!important;border-bottom:.5pt solid #888888!important;color:#444!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.din-recipient-address{font-size:10pt!important;padding-top:3mm!important;line-height:1.35!important;color:#000!important}.din-info-block{position:absolute!important;top:50mm!important;left:125mm!important;width:65mm!important;box-sizing:border-box!important;font-size:8.5pt!important;line-height:1.4!important;color:#333!important;font-family:Arial,sans-serif!important}.din-subject{position:absolute!important;top:98.4mm!important;left:25mm!important;width:165mm!important;font-size:11.5pt!important;font-weight:700!important;color:#000!important;font-family:Arial,sans-serif!important}.din-letter-body{margin-top:86mm!important;font-size:11pt!important;line-height:1.6!important;color:#000!important;font-family:Arial,sans-serif!important}.din-letter-body table{width:100%!important;table-layout:auto!important;word-break:break-word!important;overflow-wrap:break-word!important;font-size:8.5pt!important;border-collapse:collapse!important;margin-bottom:10pt!important}.din-letter-body th,.din-letter-body td{padding:2.5pt 4pt!important;word-break:break-word!important;overflow-wrap:break-word!important;font-size:8.5pt!important;vertical-align:top!important;border:.5pt solid #cccccc!important}.din-letter-body th{font-weight:700!important;background-color:#f2f2f2!important;border-bottom:1pt solid #888888!important}.din-letter-body thead{display:table-header-group!important}.din-letter-body h1,.din-letter-body h2,.din-letter-body h3{page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important}.din-letter-body tr{page-break-inside:avoid!important;break-inside:avoid!important}}@media (max-width: 520px){div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.result-action-btn-icon{padding:8px 10px;min-width:34px;justify-content:center}.result-action-btn{padding:8px 14px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;cursor:pointer;font-weight:500;font-family:var(--font-sans);transition:all .2s;display:flex;align-items:center;gap:6px}.result-action-btn:hover{border-color:var(--accent);color:var(--accent)}.result-action-btn-print{background:var(--accent-glow);border-color:#f5a6234d;color:var(--accent);font-weight:600}.result-action-btn-print:hover{background:#f5a62340}.reset-btn{padding:13px 18px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;font-family:var(--font-display);transition:all .2s;display:flex;align-items:center;gap:8px}.reset-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-hover);background:#ffffff05}.reset-btn:disabled{cursor:not-allowed}
