@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap";
@import "https://fonts.cdnfonts.com/css/sansation";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800&display=swap";
:root{--blue:#003649;--blue-light:#004d66;--blue-hover:#002535}*{box-sizing:border-box;margin:0;padding:0}.auth-wrapper{background:#fff;min-height:100vh;font-family:Sansation,Noto Sans Georgian,sans-serif;display:flex}.auth-left{background:var(--blue);flex-direction:column;justify-content:space-between;width:42%;padding:48px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-120px}.auth-left:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;left:-80px}.auth-brand{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.auth-brand-name{color:#fff;letter-spacing:6px;font-family:Syne,sans-serif;font-size:36px;font-weight:800}.auth-brand-tagline{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;font-family:Sansation,sans-serif;font-size:13px;font-weight:400}.auth-left-footer{z-index:1;position:relative}.auth-left-footer span{color:#ffffff4d;letter-spacing:1px;font-family:Sansation,sans-serif;font-size:12px}.auth-right{background:#fff;flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-card{width:100%;max-width:400px}.auth-header{margin-bottom:40px}.auth-title{color:var(--blue);margin-bottom:8px;font-family:Syne,sans-serif;font-size:28px;font-weight:700}.auth-subtitle{color:#888;font-family:Sansation,sans-serif;font-size:14px;font-weight:400}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-label{color:var(--blue);letter-spacing:.5px;font-family:Sansation,sans-serif;font-size:13px;font-weight:700}.auth-input{color:#1a1a1a;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;width:100%;height:48px;padding:0 16px;font-family:Sansation,Noto Sans Georgian,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.auth-input:focus{border-color:var(--blue);background:#fff}.auth-input::placeholder{color:#bbb}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:48px}.auth-eye{cursor:pointer;color:#aaa;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-eye:hover{color:var(--blue)}.auth-error{color:#c0392b;background:#fff5f5;border:1px solid #ffd0d0;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-family:Sansation,sans-serif;font-size:13px;display:flex}.auth-btn{background:var(--blue);color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:8px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;transition:background .2s,transform .15s;display:flex}.auth-btn:hover:not(:disabled){background:var(--blue-light)}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.auth-left{display:none}.auth-right{padding:32px 24px}.auth-card{max-width:100%}}
:root{--blue:#003649;--blue-light:#004d66;--blue-hover:#002535;--bg:#f8f7f4;--white:#fff;--border:#e8e6e1;--text:#1a1a1a;--text-muted:#888}*{box-sizing:border-box;margin:0;padding:0}.al-wrapper{background:var(--bg);min-height:100vh;font-family:Sansation,Noto Sans Georgian,sans-serif}.al-header{z-index:100;background:var(--blue);justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.al-header-left{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.al-logo{color:#fff;letter-spacing:4px;font-family:Syne,sans-serif;font-size:20px;font-weight:800}.al-logo-sub{color:#fff6;letter-spacing:2px;text-transform:uppercase;font-family:Sansation,sans-serif;font-size:11px}.al-nav{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.al-tab{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:8px 20px;transition:background .2s;display:flex;position:relative}.al-tab:after{content:"";background:#fff;border-radius:2px;width:80%;height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scaleX(0)}.al-tab--active:after{transform:translate(-50%)scaleX(1)}.al-tab:hover{background:#ffffff14}.al-tab--active{background:#ffffff1f}.al-tab-geo{color:#fff;font-family:Noto Sans Georgian,sans-serif;font-size:13px;font-weight:600}.al-tab-eng{color:#ffffff73;letter-spacing:.5px;font-family:Sansation,sans-serif;font-size:10px}.al-logout{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-family:Noto Sans Georgian,sans-serif;font-size:13px;transition:all .2s;display:flex}.al-logout:hover{color:#fff;background:#ffffff26}.al-main{max-width:1200px;margin:0 auto;padding:40px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.panel-title{color:var(--blue);font-family:Syne,sans-serif;font-size:24px;font-weight:700}.panel-title span{color:var(--text-muted);margin-left:10px;font-family:Sansation,sans-serif;font-size:13px;font-weight:400}.btn-add{background:var(--blue);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;transition:background .2s;display:flex}.btn-add:hover{background:var(--blue-light)}.property-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.prop-card{background:var(--white);border:1px solid var(--border);border-radius:0 16px;transition:box-shadow .2s;overflow:hidden}.prop-card:hover{box-shadow:0 4px 20px #0036491a}.prop-card-img{object-fit:cover;width:100%;height:180px;display:block}.prop-card-img-placeholder{background:var(--bg);width:100%;height:180px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.prop-card-body{padding:16px}.prop-card-title{color:var(--blue);margin-bottom:4px;font-family:Syne,sans-serif;font-size:15px;font-weight:700}.prop-card-address{color:var(--text-muted);margin-bottom:12px;font-size:12px}.prop-card-meta{color:var(--text);flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.prop-card-meta strong{color:var(--blue);font-weight:700}.prop-card-actions{gap:8px;display:flex}.btn-edit{background:var(--bg);border:1px solid var(--border);color:var(--blue);cursor:pointer;border-radius:6px;flex:1;padding:8px;font-family:Sansation,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.btn-edit:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-delete{color:#c0392b;cursor:pointer;background:#fff5f5;border:1px solid #ffd0d0;border-radius:6px;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.btn-delete:hover{color:#fff;background:#c0392b;border-color:#c0392b}.empty-state{text-align:center;color:var(--text-muted);padding:80px 20px}.empty-state svg{opacity:.3;margin-bottom:16px}.empty-state p{color:var(--blue);opacity:.5;font-family:Syne,sans-serif;font-size:16px}.panel-loading{justify-content:center;align-items:center;padding:80px;display:flex}.panel-spinner{border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#00364980;justify-content:center;align-items:flex-start;padding:32px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--white);border-radius:0 24px;flex-direction:column;width:100%;max-width:900px;margin:auto;display:flex;box-shadow:0 24px 64px #00364933}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:28px 40px 24px;display:flex}.modal-body{flex:1;padding:32px 40px}.modal-footer{border-top:1px solid var(--border);background:var(--white);border-radius:0 0 0 24px;flex-shrink:0;margin-bottom:32px;padding:20px 40px 28px}.modal-title{color:var(--blue);font-family:Syne,sans-serif;font-size:20px;font-weight:700}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;transition:color .2s}.modal-close:hover{color:var(--blue)}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-grid--full{grid-column:1/-1}.form-grid--half{grid-column:span 1}.form-grid--two{grid-column:span 2}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--blue);letter-spacing:.5px;text-transform:uppercase;font-family:Sansation,sans-serif;font-size:11px;font-weight:700}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border);color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:10px 14px;font-family:Sansation,Noto Sans Georgian,sans-serif;font-size:13px;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);background:var(--white)}.form-textarea{resize:vertical;min-height:80px}.form-section-title{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;border-top:1px solid var(--border);grid-column:1/-1;margin:8px 0 4px;padding-top:8px;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.form-section-label{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-family:Syne,sans-serif;font-size:11px;font-weight:700}.form-file-name{color:var(--blue);margin-top:4px;font-size:11px;display:block}.form-actions{justify-content:flex-end;gap:12px;display:flex}.btn-cancel{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:10px 20px;font-family:Sansation,sans-serif;font-size:13px;transition:all .2s}.btn-cancel:hover{border-color:var(--blue);color:var(--blue)}.btn-save{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;transition:background .2s;display:flex}.btn-save:hover:not(:disabled){background:var(--blue-light)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.form-file{border:1.5px dashed var(--border);color:var(--text-muted);background:var(--bg);cursor:pointer;border-radius:8px;padding:10px 14px;font-family:Sansation,sans-serif;font-size:13px;transition:border-color .2s}.form-file:hover{border-color:var(--blue)}.al-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-right:8px;padding:4px;display:none}.al-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#00364980;display:none;position:fixed;inset:0}.al-sidebar{background:var(--blue);z-index:400;flex-direction:column;width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0003}.al-sidebar--open{transform:translate(0)}.al-sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:24px 20px 20px;display:flex}.al-sidebar-brand{align-items:baseline;gap:8px;display:flex}.al-sidebar-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.al-sidebar-close:hover{color:#fff}.al-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.al-sidebar-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .2s;display:flex}.al-sidebar-item:hover{background:#ffffff14}.al-sidebar-item--active{background:#ffffff26}.al-sidebar-icon{color:#ffffffb3;flex-shrink:0;display:flex}.al-sidebar-item--active .al-sidebar-icon{color:#fff}.al-sidebar-labels{flex-direction:column;gap:2px;display:flex}.al-sidebar-geo{color:#fff;font-family:Noto Sans Georgian,sans-serif;font-size:15px;font-weight:600}.al-sidebar-eng{color:#fff6;letter-spacing:.5px;font-family:Sansation,sans-serif;font-size:11px}.al-sidebar-footer{border-top:1px solid #ffffff1a;padding:16px 12px 24px}.al-sidebar-logout{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:Noto Sans Georgian,sans-serif;font-size:14px;transition:all .2s;display:flex}.al-sidebar-logout:hover{color:#fff;background:#ffffff26}@media (max-width:768px){.al-hamburger{display:flex}.al-nav,.al-logout-text{display:none}.al-logout{padding:8px}.al-overlay{display:block}.al-header{height:56px;padding:0 16px}.al-main{padding:20px 16px}.form-grid{grid-template-columns:1fr!important}.modal{border-radius:0 16px}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.property-grid{grid-template-columns:1fr}}
