*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body,html{margin:0;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0;width:100%}.App-content{flex:1 1}.auth-container{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 73px);overflow:visible;padding:40px 20px;position:relative}.auth-header-section{margin-bottom:24px;max-width:600px;text-align:left;width:100%}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;max-width:600px;overflow:visible;padding:48px;position:relative;width:100%}.auth-header{margin-bottom:30px}.logo-section{align-items:center;display:flex;gap:8px}.logo-icon,.logo-text{font-size:24px}.logo-text{color:#333;font-weight:600;margin:0}.auth-content{width:100%}.auth-title{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 8px;text-align:left}.auth-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin:0;text-align:left}.auth-form{display:flex;flex-direction:column}.form-group{margin-bottom:24px;overflow:visible;position:relative}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-with-validation{align-items:center;display:flex;position:relative}.input-with-validation input.valid{border-color:#10b981;padding-right:40px}.input-with-validation input.invalid{border-color:#ef4444}.validation-icon{height:20px;pointer-events:none;position:absolute;right:12px;width:20px}.valid-icon{color:#10b981}.field-error{color:#ef4444}.field-error,.validating-text{display:block;font-size:12px;margin-top:6px}.validating-text{color:#6b7280;font-style:italic}.phone-input-group{display:flex;gap:8px;position:relative}.phone-prefix-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:16px;min-width:100px;padding:12px 32px 12px 16px;position:relative;transition:border-color .2s;z-index:1}.phone-prefix-select:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.phone-prefix-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.phone-input-wrapper{flex:1 1}.forgot-password{background:none;border:none;color:#374151;cursor:pointer;display:block;font-family:inherit;font-size:14px;margin-top:8px;padding:0;text-align:left;text-decoration:none}.forgot-password:hover{color:#1a1a1a;text-decoration:underline}.error-message{margin-bottom:20px;padding:12px}.error-message,.success-message{border-radius:6px;font-size:14px}.success-message{background-color:#f0fdf4;color:#166534;line-height:1.5;margin-bottom:24px;padding:16px}.success-message p{margin:0}.auth-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:background-color .2s,border-color .2s,transform .1s;width:100%}.auth-button.primary{background-color:#1a1a1a;color:#fff}.auth-button.primary:hover:not(:disabled){background-color:#333}.auth-button.secondary{background-color:#fff;border:1px solid #1a1a1a;color:#1a1a1a}.auth-button.secondary:hover:not(:disabled){background-color:#f5f5f5}.auth-button:disabled{background-color:#999;border-color:#999;cursor:not-allowed}.auth-switch{margin-top:24px;text-align:center}.auth-switch p{color:#6b7280;font-size:14px;margin:0 0 12px}.social-divider{align-items:center;display:flex;gap:10px;margin:30px 0 20px}.divider-line{background-color:#ddd;flex:1 1;height:1px}.divider-text{color:#666;font-size:14px}.social-buttons{display:flex;gap:15px;justify-content:center;margin-bottom:20px}.social-button{border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:50px;transition:opacity .3s;width:50px}.social-button:hover{opacity:.8}.social-button.facebook{background-color:#1877f2}.social-button.twitter{background-color:#1da1f2}.social-button.google{background-color:#db4437}.auth-footer{border-top:1px solid #eee;margin-top:30px;padding-top:20px;text-align:center}.auth-footer p{color:#666;font-size:12px;margin:0}.phone-prefix-dropdown{min-width:100px;position:relative}.phone-prefix-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:12px 32px 12px 16px;text-align:left;transition:border-color .2s;width:100%}.phone-prefix-button:hover:not(:disabled){border-color:#9ca3af}.phone-prefix-button:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.phone-prefix-button:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.chevron-icon{color:#6b7280;flex-shrink:0;height:16px;transition:transform .2s;width:16px}.chevron-icon.open{transform:rotate(180deg)}.phone-prefix-options{animation:slideDown .15s ease-out;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.phone-prefix-option{background-color:#fff;border:none;cursor:pointer;display:block;font-size:16px;padding:12px 16px;text-align:left;transition:background-color .15s;width:100%}.phone-prefix-option:hover{background-color:#f9fafb}.phone-prefix-option.selected{background-color:#f3f4f6;font-weight:500}.phone-prefix-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.phone-prefix-option:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.navbar{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px 0 #0000001a;box-sizing:border-box;justify-content:space-between;padding:8px 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:12px}.navbar-logo-icon{display:block;height:72px;margin-top:8px;object-fit:contain;width:72px}.navbar-logo-text{color:#333;font-size:20px;font-weight:600;line-height:1.2}.navbar-menu-button,.navbar-right{align-items:center;display:flex}.navbar-menu-button{background:none;border:none;border-radius:4px;cursor:pointer;justify-content:center;padding:8px;transition:background-color .2s}.navbar-menu-button:hover{background-color:#f3f4f6}.navbar-menu-icon{color:#333;height:24px;width:24px}.drawer-overlay{animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-drawer{background-color:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:320px;z-index:999}.side-drawer.open{transform:translateX(0)}.drawer-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.drawer-title{color:#1f2937;font-size:20px;font-weight:600;margin:0}.drawer-close-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.drawer-close-button:hover{background-color:#f3f4f6}.drawer-close-icon{color:#6b7280;height:24px;width:24px}.drawer-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.drawer-user-section{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.drawer-user-info{display:flex;flex-direction:column;gap:4px}.drawer-username{color:#1f2937;font-size:18px;font-weight:600;margin:0}.drawer-email{color:#6b7280;font-size:14px;margin:0}.drawer-actions{margin-top:auto}.drawer-logout-button{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s;width:100%}.drawer-logout-button:hover{background-color:#dc2626}.drawer-logout-button:active{background-color:#b91c1c}@media (max-width:768px){.drawer-content{padding:20px}.drawer-user-section{margin-bottom:24px;padding-bottom:20px}.drawer-actions{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}}.property-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:20px}.property-card.complete{background-color:#f0fdf4;border-color:#a7f3d0}.property-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.property-address-section{flex:1 1}.property-eircode{color:#1f2937;font-size:16px;margin-bottom:4px}.property-eircode strong{font-weight:600}.property-address{color:#6b7280;font-size:14px;margin-top:4px}.property-status-badge{border:1px solid;border-radius:12px;font-size:12px;font-weight:500;margin-left:16px;padding:6px 12px;white-space:nowrap}.property-status-badge.in-progress{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.property-status-badge.complete{background-color:#d1fae5;border-color:#a7f3d0;color:#065f46}.property-progress-section{align-items:center;display:flex;gap:12px;margin-bottom:12px}.progress-bar-container{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-bar{height:100%;transition:width .3s ease}.progress-bar.complete,.progress-bar.in-progress{background-color:#39be56}.progress-text{color:#1f2937;font-size:14px;font-weight:500;min-width:80px;text-align:right;white-space:nowrap}.property-submitted{font-size:12px;margin-top:8px}.property-submitted.in-progress{color:#9ca3af}.property-submitted.complete{color:#15803d;font-weight:500}.postcode-search-wrapper{position:relative;width:100%}.postcode-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.postcode-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.postcode-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.postcode-loading{color:#6b7280;font-size:14px;padding:8px 16px}.postcode-loading,.postcode-suggestions{background-color:#fff;border:1px solid #e5e7eb;border-radius:0 0 6px 6px;border-top:none;left:0;position:absolute;right:0;top:100%}.postcode-suggestions{box-shadow:0 4px 6px #0000001a;max-height:300px;overflow-y:auto;z-index:100}.postcode-suggestion-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px 16px;transition:background-color .2s}.postcode-suggestion-item:hover{background-color:#f9fafb}.postcode-suggestion-item:last-child{border-bottom:none}.suggestion-postcode{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.suggestion-address{color:#6b7280;font-size:13px}.property-certification-flow{align-items:stretch;background-color:#f5f5f5;box-sizing:border-box;display:flex;height:calc(100vh - 73px);justify-content:center;padding:0;width:100%}.flow-content{background-color:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-width:none;padding:16px 20px 40px;width:100%}.flow-progress{display:flex;gap:8px;margin-bottom:32px;margin-top:0}.progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;transition:background-color .3s}.progress-bar.active{background-color:#39be56}.flow-title{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 24px;text-align:left}.flow-question{color:#374151;font-size:16px;margin:0 0 8px;text-align:left}.flow-input-section{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:32px}.flow-creating{background-color:#f0f9ff;color:#0369a1;text-align:left}.flow-creating,.flow-error{border-radius:6px;font-size:14px;margin-top:12px;padding:12px}.flow-error{background-color:#fee;color:#c33}.flow-actions{display:flex;gap:12px;justify-content:flex-end}.flow-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s,border-color .2s}.flow-button.primary{background-color:#39be56;color:#fff}.flow-button.primary:hover:not(:disabled){background-color:#2ea045}.flow-button.primary:disabled{background-color:#9ca3af;cursor:not-allowed}.flow-button.secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.flow-button.secondary:hover:not(:disabled){background-color:#f9fafb}.flow-button.secondary:disabled{cursor:not-allowed;opacity:.5}.home-screen{background-color:#fff;box-sizing:border-box;min-height:calc(100vh - 73px);padding:24px;width:100%}.home-content{margin:0 auto;max-width:800px}.welcome-message{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 32px}.properties-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.properties-list{margin-bottom:24px}.new-property-button{background-color:#39be56;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:background-color .2s;width:100%}.new-property-button:hover{background-color:#2ea045}.new-property-button:active{background-color:#258135}.error-message,.loading-message{border-radius:6px;font-size:14px;margin-bottom:24px;padding:16px}.loading-message{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33}.empty-state{background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}
/*# sourceMappingURL=main.869ee35a.css.map*/