:root{--primary: #178bf6;--dark-blue: #0063c0;--secondary: #0038ff;--dark: #010321;--light: #f6f6ff;--light-hover: #eaeaea;--black: #000000;--white: #ffffff;--gray: #565a7c;--gray-hover: rgb(132, 137, 180);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--dark);background-color:var(--light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--primary);text-decoration:inherit}a:hover{color:var(--dark-blue)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,var(--light) 0%,#e6f2ff 100%);overscroll-behavior:none}h1{font-size:3.2em;line-height:1.1;color:var(--dark)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary);color:var(--white);cursor:pointer;transition:all .25s ease}button:hover{background-color:var(--dark-blue);border-color:var(--primary);transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input::placeholder{color:#bbb;opacity:1}input::-webkit-input-placeholder{color:#bbb;opacity:1}input::-moz-placeholder{color:#bbb;opacity:1}input:-ms-input-placeholder{color:#bbb;opacity:1}.rental-agreement-container{max-width:800px;margin:0 auto;padding:40px;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6;color:#000;background-color:#fff;box-shadow:0 0 20px #0000001a;position:relative}.rental-agreement-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #333;padding-bottom:20px}.rental-agreement-logo{max-height:80px;margin-bottom:15px;position:absolute;top:20px;right:20px}.rental-agreement-company-name{font-size:18px;font-weight:700;margin:10px 0;color:#333}.rental-agreement-company-details{font-size:12px;margin:5px 0;color:#666}.rental-agreement-lessor-label{font-style:italic;font-size:12px;color:#666}.rental-agreement-main-title{font-size:20px;font-weight:700;text-align:center;margin:30px 0;text-transform:uppercase;letter-spacing:1px;color:#333}.rental-agreement-section-title{font-size:16px;font-weight:700;margin:25px 0 15px;color:#333;border-bottom:1px solid #ddd;padding-bottom:5px}.rental-agreement-paragraph{margin:12px 0;text-align:justify}.rental-agreement-field-label{font-weight:700;display:inline-block}.rental-agreement-field-value{border-bottom:1px dotted #666;margin-left:10px;min-width:200px;display:inline-block;padding-bottom:2px}.rental-agreement-lessee-label{font-style:italic;margin-left:10px;color:#666}.rental-agreement-list{padding-left:20px;margin:15px 0}.rental-agreement-list-item{margin:8px 0;text-align:justify}.rental-agreement-important-note{background-color:#f9f9f9;padding:10px;border:1px solid #ddd;border-radius:4px;margin:15px 0;font-weight:700}.rental-agreement-signature-section{margin-top:40px;padding:20px 0;border-top:2px solid #333}.rental-agreement-signature-table{width:100%;border-collapse:collapse;margin-top:30px}.rental-agreement-signature-cell{width:50%;padding:20px;text-align:center;font-weight:700}.rental-agreement-signature-space{padding-bottom:40px}.rental-agreement-signature-line{border-top:1px solid #000;padding-top:5px}.rental-agreement-blank-line{border-bottom:1px solid #000;display:inline-block;min-width:200px;margin-left:10px}@media print{.rental-agreement-container{box-shadow:none;padding:20px;margin:0;max-width:none}.rental-agreement-signature-section,.rental-agreement-important-note{page-break-inside:avoid}}@media (max-width: 768px){.rental-agreement-container{padding:20px;margin:10px}.rental-agreement-field-value{min-width:150px}.rental-agreement-signature-table{font-size:12px}}
