@tailwind base;@tailwind components;@tailwind utilities;.font-signature{font-family:Italianno,cursive,serif!important;font-weight:400;letter-spacing:.02em}.bg-parchment{background-color:#faf8f5!important;background-image:radial-gradient(#e5dfd3 .65px,transparent .65px)!important;background-size:14px 14px!important}@layer base{html,body{margin:0;padding:0;width:100%;min-height:100%;background-color:#2a231e;-webkit-text-size-adjust:100%}#root{width:100%;min-height:100%;display:flex;flex-direction:column}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af80}@keyframes oled-breathe{0%,to{opacity:.22;transform:translateY(0) scale(.985)}50%{opacity:.82;transform:translateY(-2px) scale(1)}}.animate-oled-breathe{animation:oled-breathe 4.5s ease-in-out infinite;will-change:opacity,transform}@page{size:A4 portrait;margin:0!important}@media print{.no-print,header,nav,footer,button,aside{display:none!important}html,body{margin:0!important;padding:0!important;width:210mm!important;height:297mm!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,#root,.min-h-screen,main,.letter-canvas-wrapper{margin:0!important;padding:0!important;min-height:0!important;max-height:none!important;height:auto!important;width:210mm!important;max-width:210mm!important;background:transparent!important;display:block!important;position:static!important}#printTargetA4{display:block!important;position:relative!important;top:0!important;left:0!important;width:210mm!important;max-width:210mm!important;min-width:210mm!important;height:297mm!important;max-height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important;box-shadow:none!important;border:none!important;border-radius:0!important;overflow:hidden!important;page-break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;break-after:avoid!important;break-before:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#printTargetA4>div:not(.pointer-events-none){box-sizing:border-box!important;width:210mm!important;height:297mm!important;max-height:297mm!important;min-height:297mm!important;padding:14mm 18mm 12mm!important;margin:0!important;border:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important}#printTargetA4 .sm\:hidden{display:none!important}#printTargetA4 .hidden.sm\:flex{display:flex!important}#printTargetA4 .border-b{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}#printTargetA4 .text-left.sm\:text-right{text-align:right!important}#printTargetA4 .mt-5,#printTargetA4 .mt-6,#printTargetA4 .sm\:mt-8{margin-top:14px!important}#printTargetA4 .mb-5,#printTargetA4 .mb-6,#printTargetA4 .sm\:mb-6{margin-bottom:12px!important}#printTargetA4 .pt-8{padding-top:16px!important}#printTargetA4 .mb-8{margin-bottom:14px!important}#printTargetA4 .space-y-4>:not([hidden])~:not([hidden]){margin-top:10px!important}#printTargetA4 .letter-body-p{font-size:13px!important;line-height:1.75!important}}
