html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;color:#333;background-color:#f8f8f8;line-height:1.6}a{text-decoration:none;color:#118b50;transition:color .3s}a:hover{color:#0e7a46}button{padding:10px 16px;border:none;cursor:pointer;font-size:16px;transition:background-color .3s}button.primary{background-color:#118b50;color:#fff;border-radius:5px}button.primary:hover{background-color:#0e7a46}button.secondary{background-color:#fc0;color:#000;border-radius:5px}button.secondary:hover{background-color:#e6b800}.container{max-width:1200px;margin:auto;padding:0 15px}.row{display:flex;flex-wrap:wrap;gap:20px}.col{flex:1;min-width:300px}form{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 5px #0000001a}input,textarea,select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;margin-top:5px}input:focus,textarea:focus,select:focus{border-color:#118b50;outline:none}.form-button{display:block;width:100%;background:#118b50;color:#fff;padding:10px;border:none;border-radius:5px;font-size:16px;cursor:pointer;margin-top:10px}.form-button:hover{background:#0e7a46}@media (max-width: 768px){.container{padding:0 10px}.property-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.main-content{padding:15px}}.dynamic-form{max-width:600px;margin:auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 5px #0000001a}.info-message{background:#fc0;color:#000;padding:10px;text-align:center;border-radius:5px;font-weight:700;margin-bottom:15px}.dynamic-form div{margin-bottom:15px}.dynamic-form label{display:block;font-weight:700;margin-bottom:5px;color:#333}.dynamic-form input,.dynamic-form select,.dynamic-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px}.dynamic-form input:focus,.dynamic-form select:focus,.dynamic-form textarea:focus{border-color:#118b50;outline:none;box-shadow:0 0 5px #118b5080}.dynamic-form input[type=file]{border:none;padding:5px 0}.dynamic-form textarea{height:100px;resize:vertical}.dynamic-form button{display:block;width:100%;background:#118b50;color:#fff;padding:12px;border:none;border-radius:5px;font-size:18px;cursor:pointer;margin-top:15px;transition:background .3s}.dynamic-form button:hover{background:#0e7a46}.dynamic-form button:disabled{background:#ccc;cursor:not-allowed}.dynamic-form small{display:block;color:red;font-size:14px;margin-top:5px;font-weight:700}@media (max-width: 768px){.dynamic-form{padding:15px}}.error-message{color:red;font-size:14px;font-weight:700;margin-top:5px;display:block}.yellow-button,.dynamic-form button.yellow-button{background:#fc0;color:#000;padding:10px 15px;border:none;border-radius:5px;font-size:16px;cursor:pointer}.yellow-button:hover,.dynamic-form button.yellow-button:hover{background:#e6b800}.password{position:relative;display:flex;flex-direction:column;gap:5px;margin-bottom:15px}label{font-weight:700;color:#333;margin-bottom:5px}.password input{width:100%;padding:10px 45px 10px 10px;border:1px solid #ccc;border-radius:6px;font-size:16px;outline:none;transition:border .3s ease-in-out}.password input:focus{border-color:#118b50;box-shadow:0 0 5px #118b504d}.password .toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;color:#118b50;width:30px;height:30px;transition:color .3s ease-in-out}.password .toggle-password{width:auto;background:transparent;padding:0;border:none;font-size:20px}.password .toggle-password:hover{color:#0b6b3b}.passSpan{font-size:12px;color:#e74c3c;margin-top:5px;display:block;font-style:italic;line-height:1.4}.dynamic-form .toggle-password{all:unset;position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;color:#118b50}@media (max-width: 768px){.password input{font-size:14px}.password .toggle-password{font-size:18px}}.passSpan{color:#e6b800;font-size:small}
