@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@page{size:A4;margin:20mm}body,.page{margin:0;padding:0;font-family:Arial,sans-serif;color:#000;box-sizing:border-box;background-color:#fff}.page{min-height:297mm;position:relative;background-color:#fff;height:297mm;width:210mm;display:block;margin-left:auto;margin-right:auto;padding:10mm;box-shadow:#00000059 0 5px 15px;font-family:Times New Roman,Times,serif}.header{text-align:center}.header h1{margin:0;font-family:Times New Roman,Times,serif}.content{font-size:12pt;line-height:1.5}.footer{position:absolute;bottom:20mm;width:170mm;text-align:center;font-size:10pt;color:#666}.header-line{border-color:#000;margin-bottom:1rem}.school-header{display:flex;align-items:flex-start}.logo-container{flex-shrink:0}.school-logo{height:100px;width:auto;object-fit:contain}.school-info{flex-grow:1}.school-name{margin:0;font-size:2.2rem;font-weight:500;line-height:1.4}.school-details{font-size:.9rem;line-height:1.2}.school-details p{margin:0}.order-info{display:flex;justify-content:space-between;margin:1rem 0}.from-section,.to-section{text-align:left;margin:1rem 0;white-space:pre-line}.name{margin-left:2rem}.to-content{margin-left:2rem;white-space:pre-line}.subject,.ref{margin-left:.1rem}.subject-section,.ref-section{margin-left:2rem;margin-bottom:20px}.subject-section{margin-bottom:20px}.letter-content p{text-align:justify}.body-paragraph{text-align:justify;margin-left:2rem;white-space:pre-wrap;font-weight:1;font-family:Times New Roman,Times,serif}.yours-faithfully-section{text-align:end;margin-right:4rem}.download-button{margin-top:20px;margin-bottom:20px;padding:10px 20px;font-size:14px;cursor:pointer;color:#fff;background-color:red}.pdf-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:auto;padding-bottom:50px}#root{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.scrollable-container{overflow-x:auto;width:90vw;padding:5%}.render-outside{position:absolute;left:-9999px;top:-9999px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}.formbold-main-wrapper{display:flex;align-items:center;justify-content:center;padding:48px}.formbold-form-wrapper{margin:0 auto;max-width:1000px;width:100%;background:#fff}.formbold-input-flex{display:flex;gap:20px;margin-bottom:25px}.formbold-input-flex>div{width:50%;display:flex;flex-direction:column}.formbold-textarea{display:flex;flex-direction:column;margin-bottom:25px}.formbold-form-label{color:#07074d;font-weight:500;font-size:14px;line-height:24px;display:block;margin-bottom:8px}.formbold-form-input{width:100%;padding-bottom:10px;border:none;border-bottom:1px solid #DDE3EC;background:#fff;font-weight:500;font-size:16px;color:#07074d;outline:none;resize:none}.formbold-form-input::placeholder{color:#536387}.formbold-form-input:focus{border-color:#6a64f1}.formbold-form-input:focus+.formbold-form-label{color:#6a64f1}.formbold-btn{font-size:16px;border-radius:5px;padding:12px 25px;border:none;font-weight:500;background-color:#6a64f1;color:#fff;cursor:pointer;margin-top:25px}.formbold-btn:hover{box-shadow:0 3px 8px #0000000d}@media screen and (max-width: 600px){.formbold-main-wrapper{padding:24px}.formbold-input-flex{flex-direction:column;gap:0}.formbold-input-flex>div{width:100%;margin-bottom:22px}}
