:root{--text:#1c1c1c;--text-b:#374151;--bg:#fff;--bg-b:#cfe2f3;--button-bg:#1f8bff;--arial:Arial;font-family:var(--arial);color:var(--text);background:var(--bg);font-size:14pt;font-weight:400}button,input[type=button],input[type=submit],input[type=reset]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:12pt;font-weight:700;display:inline-flex}html,body{width:100%;min-height:100%}body{min-height:100vh;margin:0;overflow-x:hidden}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;margin:0;display:flex}main{width:100%}.appToast{z-index:9999;text-align:left;border-radius:14px;max-width:min(92vw,420px);padding:14px 16px;font-size:.95rem;line-height:1.45;position:fixed;top:20px;right:20px;box-shadow:0 16px 36px #0f172a2e}.appToast--success{color:#166534;background:#f0fdf4fa;border:1px solid #16a34a2e}@media (width<=640px){.appToast{max-width:none;top:12px;left:12px;right:12px}}.aboutUsComponent{box-sizing:border-box;width:100%;padding:0 24px}.aboutUsComponent__content{align-items:stretch;gap:36px;width:min(1500px,100%);margin:0 auto;display:flex}.aboutUsComponent__imageWrapper,.aboutUsComponent__textBlock{width:48%;min-width:0}.aboutUsComponent__imageWrapper{width:45%;display:flex}.aboutUsComponent__image{object-fit:cover;border-radius:16px;width:100%;max-width:630px;height:600px}.aboutUsComponent__textBlock{text-align:left;flex-direction:column;justify-content:center;gap:24px;width:55%;padding:12px 0;display:flex}.aboutUsComponent__title{color:var(--button-bg);margin:0 0 12px;font-size:2rem;line-height:1.2}.aboutUsComponent__description{color:var(--text-b);margin:0;font-size:1rem;line-height:1.6}@media (width<=768px){.aboutUsComponent__content{flex-direction:column}.aboutUsComponent__imageWrapper,.aboutUsComponent__textBlock{width:100%}.aboutUsComponent__image{max-width:100%;height:260px}.aboutUsComponent__textBlock{text-align:center}}.appInfoComponent{flex-direction:column;width:100%;display:flex}.appInfoComponent__grid{box-sizing:border-box;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.appInfoComponent__item{flex-direction:column;min-width:0;display:flex}.appInfoComponent__itemHeader{align-items:center;width:fit-content;display:inline-flex}.appInfoComponent__title{color:#38761d;margin:0;font-size:.9rem}.appInfoComponent__description{text-align:left;color:#4b5563;margin:0;font-size:.8rem;line-height:1.5}.appInfoComponent__banner{box-sizing:border-box;background-color:#cfe2f3;flex-direction:column;gap:24px;width:100vw;margin-top:24px;margin-left:calc(50% - 50vw);padding:32px 96px;display:flex}.appInfoComponent__bannerText{text-align:center;color:#0f172a;width:calc(100% - 20vw);margin:0 auto;font-size:.95rem;font-weight:700}@media (width<=900px){.appInfoComponent__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.appInfoComponent__grid{grid-template-columns:1fr;padding:32px 16px}.appInfoComponent__banner{padding:18px 12px}}.contactUsComponent{box-sizing:border-box;background-color:#15c;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:24px 0;position:relative;left:50%;right:50%}.contactUsComponent__content{flex-direction:column;align-items:center;gap:18px;width:calc(100% - 20vw);margin:0 auto;font-weight:700;display:flex}.contactUsComponent__text{color:#fff;text-align:center;margin:0;font-size:1.1rem;line-height:1.5}.contactUsComponent__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contactUsComponent__button{color:#1f8bff;background-color:#fff;min-width:170px;padding:12px 18px;transition:opacity .2s}.contactUsComponent__button:hover{opacity:.9}@media (width<=640px){.contactUsComponent{padding:40px 16px}.contactUsComponent__button{width:100%}}.requestTenantComponent{background-color:var(--button-bg);box-sizing:border-box;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:24px 0;position:relative;left:50%;right:50%}.requestTenantComponent__content{flex-direction:column;align-items:center;gap:18px;width:calc(100% - 20vw);margin:0 auto;font-weight:700;display:flex}.requestTenantComponent__text{color:#fff;text-align:center;margin:0;font-size:1.1rem;line-height:1.5}.requestTenantComponent__button{color:#1f8bff;text-align:center;background-color:#fff;border-radius:8px;min-width:170px;padding:12px 18px;text-decoration:none;transition:opacity .2s}.requestTenantComponent__button:hover{opacity:.9}@media (width<=640px){.requestTenantComponent{padding:40px 16px}.requestTenantComponent__button{box-sizing:border-box;width:100%}}.whatAreYouComponent{box-sizing:border-box;width:100%;padding:48px 24px}.whatAreYouComponent__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:min(980px,100%);margin:0 auto;display:grid}.whatAreYouComponent__item{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.whatAreYouComponent__image{object-fit:cover;border-radius:50%;width:23rem;height:23rem}.whatAreYouComponent__button{background:var(--button-bg);color:#fff;justify-content:center;align-items:center;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.whatAreYouComponent__description{max-width:320px;color:var(--text-b);margin:0;font-size:.9rem;line-height:1.5}@media (width<=768px){.whatAreYouComponent__grid{grid-template-columns:1fr;gap:36px}.whatAreYouComponent__image{width:180px;height:180px}}.mainPage{flex-direction:column;flex:1;width:calc(100% - 20vw);margin:0 auto;display:flex}.mainPage__divider{background-color:#d1d4da;width:100%;height:2px;margin:40px 0;display:flex}.loginPage{box-sizing:border-box;background:radial-gradient(circle at top,#1f8bff1f,#0000 38%),linear-gradient(#f7fbff 0%,#fff 55%,#f3f8fc 100%);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 220px);padding:48px 20px;display:flex}.loginPage__card{box-sizing:border-box;text-align:left;background:#ffffffeb;border:1px solid #1f8bff1f;border-radius:24px;width:min(100%,560px);padding:40px;box-shadow:0 24px 60px #0f172a1f}.loginPage__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--button-bg);background:#1f8bff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.loginPage__title{color:var(--text);margin:18px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.loginPage__description{color:var(--text-b);max-width:48ch;margin:0 0 28px;font-size:1rem;line-height:1.65}.loginPage__panel{background:linear-gradient(#fffffff2,#f9fafbf2);border:1px solid #3741511f;border-radius:20px;padding:24px}.loginPage__toast{border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:.95rem;line-height:1.5}.loginPage__toast--success{color:#166534;background:#f0fdf4f5;border:1px solid #16a34a2e}.loginPage__error{color:#991b1b;background:#fef2f2f5;border:1px solid #dc26262e;border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:.95rem;line-height:1.5}.loginPage__status{color:var(--text-b);margin:0 0 16px;font-size:.98rem;line-height:1.6}.loginPage__status--success{color:#166534;font-weight:600}.loginPage__actions{flex-wrap:wrap;gap:12px;display:flex}.loginPage__button{background:var(--button-bg);color:#fff;border-radius:12px;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none}.loginPage__button--secondary{color:#1d4ed8;background:#eff6ff}.loginPage__button:hover,.loginPage__link:hover{filter:brightness(.98)}.loginPage__note{color:var(--text-b);margin:22px 0 0;font-size:.88rem;line-height:1.5}.loginPage__links{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.loginPage__link{color:var(--button-bg);font-weight:600;text-decoration:none}@media (width<=640px){.loginPage{min-height:calc(100vh - 180px);padding:24px 12px}.loginPage__card{border-radius:20px;padding:24px 18px}.loginPage__panel{padding:18px}}.formField{text-align:left;flex-direction:column;gap:6px;display:flex}.formField__label{color:var(--text);font-size:.85rem;font-weight:600}.formField__input{width:100%;font-size:.9rem;font-family:var(--arial);color:var(--text);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .2s}.formField__input:focus{border-color:var(--button-bg);box-shadow:0 0 0 2px #1f8bff26}.formField__input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.formField__input--error{border-color:#dc2626}.formField__input--error:focus{box-shadow:0 0 0 2px #dc262626}.formField__error{color:#dc2626;font-size:.75rem}.formField__hint{color:#9ca3af;font-size:.72rem}.selectField{text-align:left;flex-direction:column;gap:6px;display:flex}.selectField__label{color:var(--text);font-size:.85rem;font-weight:600}.selectField__trigger{width:100%;font-size:.9rem;font-family:var(--arial);color:var(--text);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.selectField__trigger:focus{border-color:var(--button-bg);box-shadow:0 0 0 2px #1f8bff26}.selectField__trigger[data-placeholder]{color:#9ca3af}.selectField__trigger--error{border-color:#dc2626}.selectField__trigger--error:focus{box-shadow:0 0 0 2px #dc262626}.selectField__icon{color:#6b7280;align-items:center;display:flex}.selectField__content{z-index:100;min-width:var(--radix-select-trigger-width);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f}.selectField__viewport{padding:4px}.selectField__item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.selectField__item[data-highlighted]{background:#e8f0fe}.selectField__item[data-state=checked]{font-weight:600}.selectField__itemIndicator{align-items:center;display:flex}.selectField__error{color:#dc2626;font-size:.75rem}.step1Form{flex-direction:column;gap:20px;width:100%;display:flex}.step1Form__actions{justify-content:flex-end;margin-top:8px;display:flex}.step1Form__button{background:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .1s}.step1Form__button:hover{opacity:.9}.step1Form__button:active{transform:scale(.98)}.checkboxField{text-align:left;flex-direction:column;gap:4px;display:flex}.checkboxField__row{align-items:flex-start;gap:10px;display:flex}.checkboxField__box{all:unset;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:2px;transition:border-color .2s,background .2s;display:flex}.checkboxField__box[data-state=checked]{border-color:var(--button-bg);background:var(--button-bg)}.checkboxField__box:focus-visible{box-shadow:0 0 0 2px #1f8bff4d}.checkboxField__box--error{border-color:#dc2626}.checkboxField__indicator{justify-content:center;align-items:center;display:flex}.checkboxField__label{color:var(--text-b);cursor:pointer;font-size:.85rem;line-height:1.4}.checkboxField__error{color:#dc2626;padding-left:30px;font-size:.75rem}.step2Form{flex-direction:column;gap:20px;width:100%;display:flex}.step2Form__field{text-align:left}.step2Form__docSection{background:var(--bg-b);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.step2Form__docText{color:var(--text);margin:0;font-size:.88rem;font-weight:600}.step2Form__docLink{color:var(--button-bg);align-items:center;gap:8px;width:fit-content;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.step2Form__docLink:hover{text-decoration:underline}.step2Form__docIcon{flex-shrink:0}.step2Form__actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.step2Form__button{background:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .1s}.step2Form__button:hover{opacity:.9}.step2Form__button:active{transform:scale(.98)}.step2Form__button--secondary{color:var(--text);background:#fff;border:1px solid #d1d5db}.step2Form__button--secondary:hover{background:#f9fafb}.registerPage{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:40px auto;padding:0 20px}.registerPage__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000f}.registerPage__header{margin-bottom:24px}.registerPage__title{color:var(--text);text-align:left;margin:0 0 8px;font-size:1.5rem;font-weight:700}.registerPage__subtitle{color:var(--text-b);text-align:left;margin:0 0 16px;font-size:.88rem}.registerPage__accountInfo{background:#f9fafb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.registerPage__accountEmail{color:var(--text);font-size:.85rem;font-weight:500}.registerPage__changeAccount{all:unset;color:var(--button-bg);cursor:pointer;font-size:.82rem;font-weight:600}.registerPage__changeAccount:hover{text-decoration:underline}.registerPage__requiredNote{text-align:left;color:#9ca3af;margin:24px 0 0;font-size:.72rem}.registerPage__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.registerPage__successIcon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}.registerPage__successTitle{color:var(--text);margin:0;font-size:1.3rem;font-weight:700}.registerPage__successText{color:var(--text-b);max-width:400px;margin:0;font-size:.9rem;line-height:1.6}.registerPage__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.85rem}@media (width<=640px){.registerPage{margin:20px auto;padding:0 12px}.registerPage__card{padding:20px 16px}.registerPage__title{font-size:1.25rem}}.viewTitleComponent{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:320px;padding:56px 24px;display:flex;position:relative;overflow:hidden}.viewTitleComponent__overlay{background:#0000001a;position:absolute;inset:0}.viewTitleComponent__content{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:10px;max-width:760px;display:flex;position:relative}.viewTitleComponent__subtitle,.viewTitleComponent__title,.viewTitleComponent__description{margin:0}.viewTitleComponent__subtitle{opacity:.9;font-size:1.5rem}.viewTitleComponent__title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.viewTitleComponent__description{max-width:640px;font-size:1rem;line-height:1.6}@media (width<=640px){.viewTitleComponent{min-height:280px;padding:48px 16px}.viewTitleComponent__description{font-size:.95rem}}.footerComponent{color:#222;box-sizing:border-box;flex-direction:column;gap:16px;width:calc(100% - 20vw);margin:auto auto 0;padding:24px;display:flex}.footerComponent__section{width:100%;padding-top:16px}.footerComponent__contact{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.footerComponent__logos{gap:12px;display:flex}.footerComponent__logoBox{background-color:#e9e9e9;border-radius:6px;justify-content:center;align-items:center;width:150px;height:150px;font-size:.85rem;display:flex}.footerComponent__contactDetails{text-align:left;flex-direction:column;gap:6px;display:flex}.footerComponent__contactDetails p{margin:0;font-size:.95rem}.footerComponent__supporters{font-size:.9rem;display:flex}.footerComponent__gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.footerComponent__galleryItem{color:#666;background-color:#ececec;justify-content:center;align-items:center;width:200px;height:200px;display:flex}@media (width<=768px){.footerComponent__contact{flex-direction:column}.footerComponent__gallery{grid-template-columns:1fr}}.headerComponent{box-sizing:border-box;color:#fff;z-index:10;background-color:#0000;justify-content:space-between;align-items:center;width:100%;padding:8px 16px 24px 24px;transition:background-color .2s;display:flex;position:fixed;top:0}.headerComponent--scrolled{background-color:#1c1c1c}.headerComponent__left,.headerComponent__right{align-items:center;gap:16px;display:flex}.headerComponent__logo{width:45px;height:40px}.headerComponent__title{font-family:Lato,sans-serif;font-size:1rem}.headerComponent__link{color:#fff;font-size:.95rem;text-decoration:none}.headerComponent__userLogo{background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:inline-flex}.headerComponent__dropdown{align-items:center;display:flex;position:relative}.headerComponent__dropdownTrigger{cursor:pointer;color:#fff;background:0 0;border:none;font-size:.95rem;font-weight:500}.headerComponent__dropdownContent{background:#1c1c1c;border:none;border-radius:8px;flex-direction:column;align-items:start;min-width:180px;padding:8px 0 8px 15px;display:flex;position:absolute;top:100%;right:0}.headerComponent__dropdownItem{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:200px;padding:10px 12px;font-size:.8rem;text-decoration:none;overflow:hidden}.headerComponent__dropdownItem:hover,.headerComponent__dropdownTrigger:hover,.headerComponent__link:hover{opacity:.8}.tenant-request-card{box-sizing:border-box;background:#fff;border:1px solid #dcdcdc;border-radius:8px;width:100%;padding:16px}.tenant-request-card__top{justify-content:space-between;align-items:center;gap:24px;display:flex}.tenant-request-card__summary{flex:1;min-width:0}.tenant-request-card__name{margin-bottom:6px;font-size:18px;font-weight:600}.tenant-request-card__meta{color:#666;word-break:break-word;font-size:14px}.tenant-request-card__actions{align-items:center;gap:8px;display:flex}.tenant-request-card__button{cursor:pointer;border:none;border-radius:4px;padding:8px 14px}.tenant-request-card__button--accept{background:#daf5df}.tenant-request-card__button--reject{background:#ffdede}.tenant-request-card__button--expand{background:#efefef}.tenant-request-card__details{border-top:1px solid #eee;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.tenant-request-card__detail-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tenant-request-card__detail-item{font-size:14px;line-height:1.5}.tenant-request-card__detail-item strong{color:#333;margin-bottom:4px;font-weight:600;display:block}.tenant-request-card__input{box-sizing:border-box;border:1px solid #bbb;border-radius:4px;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:14px}.tenant-request-card__input:focus{border-color:#333;outline:none;box-shadow:0 0 0 2px #0000001a}.tenant-request-card__edit-actions{border-top:1px solid #eee;gap:8px;margin-top:16px;padding-top:12px;display:flex}.tenant-request-card__button--edit{background:#e8f0ff}.tenant-request-card__button--save{background:#d5ffd5}.tenant-request-card__button--cancel{background:#ffe8e8}.confirm-action-modal{z-index:9999;position:fixed;inset:0}.confirm-action-modal__overlay{background:#00000073;position:absolute;inset:0}.confirm-action-modal__content{box-sizing:border-box;background:#fff;border-radius:8px;width:420px;max-width:calc(100vw - 32px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0003}.confirm-action-modal__content h2{margin:0 0 12px;font-size:22px}.confirm-action-modal__content p{color:#555;margin:0;line-height:1.5}.confirm-action-modal__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirm-action-modal__button{cursor:pointer;border:none;border-radius:4px;padding:10px 18px}.confirm-action-modal__button--confirm{background:#daf5df}.confirm-action-modal__button--cancel{background:#efefef}.tenant-requests-page{box-sizing:border-box;width:100%;padding:48px}.tenant-requests-page__list{flex-direction:column;gap:16px;display:flex}
