@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto+Slab:wght@600;700&display=swap";.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;place-items:end center;padding-top:5vh;animation:.3s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal-content{background:var(--surface-color);-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;width:100%;max-width:600px;max-height:95vh;padding:1.5rem 1.5rem 2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) popIn;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #0003}@media (width>=768px){.modal-overlay{align-items:center;padding:2rem}.modal-content{border-radius:24px;max-height:calc(100vh - 4rem)}}.modal-overlay.closing{animation:.3s ease-in forwards fadeOut}.modal-overlay.closing .modal-content{animation:.25s cubic-bezier(.16,1,.3,1) forwards popOut}.card-grid{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.item-card{background:var(--surface-color);border-radius:var(--border-radius);border:none;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1),background-color .3s,color .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 12px 24px -6px #0000001f,0 4px 8px -4px #00000014}.item-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -8px #00000026,0 8px 12px -6px #0000001a}.item-image{aspect-ratio:16/9;object-fit:cover;width:100%}.item-content{padding:1rem}.item-header{margin-bottom:.5rem}.item-badge-wrapper{z-index:10;position:absolute;top:10px;right:10px}.item-title{font-size:1rem;font-weight:600}.item-badge{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.badge-lost{background:var(--accent-lost);color:#fff}.badge-found{background:var(--accent-found);color:#fff}.item-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8rem;display:flex}.item-desc{color:var(--text-main);margin-top:.5rem;font-size:.875rem}.feed-header{background:var(--surface-color);border-bottom:1px solid var(--surface-border);margin-bottom:1rem;padding:1.5rem 0}.container.items-container{padding-top:2.5rem}.items-search-wrapper{margin-bottom:1rem;position:relative}.items-search-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.items-search-input{border:1px solid var(--surface-border);background-color:#fff;padding-left:2.5rem}.items-filter-container{gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.items-filter-btn{border-radius:20px;flex:none;width:auto;padding:.5rem 1rem;font-size:.85rem}.items-empty-state{text-align:center;color:var(--text-muted);padding:4rem 1rem}.items-item-card{cursor:pointer;position:relative}.items-item-header{z-index:10;position:absolute;top:10px;right:10px}.items-item-image{position:relative}.items-item-title{margin-bottom:.5rem}.items-empty-icon{opacity:.2;margin:0 auto 1rem}.items-empty-title{color:var(--text-muted)}.add-item-status-container{text-align:center;padding-top:4rem}.add-item-status-card{padding:3rem 1.5rem}.add-item-success-icon{color:var(--accent-found);margin:0 auto 1rem}.add-item-status-title{margin-bottom:.5rem}.add-item-status-title-large{margin-bottom:1rem}.add-item-status-text{margin-bottom:2rem}.add-item-loading-icon{color:var(--primary);margin:0 auto}.container.add-item-container{padding-top:2.5rem}.add-item-title{margin-bottom:.25rem}.add-item-subtitle{margin-bottom:1.5rem;font-size:.9rem}.add-item-error{color:var(--accent-lost);background-color:#ffe4e6;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.add-item-form{margin-bottom:2rem;padding:1.5rem}.add-item-type-toggle{gap:.5rem;margin-bottom:1.5rem;display:flex}.add-item-type-btn{border-radius:8px;flex:1;padding:.75rem}.add-item-input-wrapper{position:relative}.add-item-input-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.add-item-input-with-icon{padding-left:2.5rem}.add-item-file-label{text-align:center;cursor:pointer;background-color:#0000;border-style:dashed;padding:1.5rem;display:block}.add-item-file-selected-text{color:var(--primary);font-weight:500}.add-item-file-icon{color:var(--text-muted);margin:0 auto .5rem}.add-item-file-text{margin:0;font-size:.85rem}.add-item-submit-wrapper{margin-top:2rem}.auth-container{padding-top:2rem}.auth-title{text-align:center;margin-bottom:1.5rem}.auth-message{text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.auth-form-glass{background-color:var(--surface-color);padding:2rem 1.5rem}.auth-input-wrapper{position:relative}.auth-input-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input-with-icon{padding-left:2.5rem}.auth-form-group-last{margin-bottom:2rem}.auth-submit-btn{width:100%;margin-bottom:1.5rem}.auth-footer-text{text-align:center;color:var(--text-muted);font-size:.9rem}.auth-link{color:var(--primary);cursor:pointer;font-weight:700}.edit-profile-container{padding:2rem 1.5rem}.edit-profile-title{margin-bottom:1.5rem}.edit-profile-error{color:var(--accent-lost);background-color:#ffe4e6;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.edit-profile-success{color:var(--accent-found);background-color:#d1fae5;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.edit-profile-avatar-group{text-align:center}.edit-profile-avatar-label{text-align:center;cursor:pointer;background-color:#0000;border-style:dashed;border-radius:12px;width:auto;padding:1.5rem;display:inline-block}.edit-profile-avatar-preview{flex-direction:column;align-items:center;gap:.5rem;display:flex}.edit-profile-avatar-img{object-fit:cover;border:3px solid var(--primary);border-radius:50%;width:100px;height:100px}.edit-profile-avatar-change-text{color:var(--primary);font-size:.85rem;font-weight:500}.edit-profile-avatar-placeholder{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.edit-profile-avatar-icon{color:var(--text-muted)}.edit-profile-avatar-text-main{color:var(--text-main);margin:0;font-size:.9rem}.edit-profile-avatar-text-sub{color:var(--text-muted);margin:0;font-size:.75rem}.edit-profile-actions{gap:.5rem;margin-top:2rem;display:flex}.edit-profile-actions-modal{gap:.5rem;margin-top:1.5rem;display:flex}.edit-profile-actions-crop{gap:.5rem;display:flex}.edit-profile-btn-cancel{color:var(--accent-lost);border-color:var(--accent-lost);flex:1}.edit-profile-btn-submit{flex:2}.security-box{margin-top:2rem;padding:1.5rem}.security-btn{justify-content:center;gap:.5rem;width:100%;display:flex}.edit-profile-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.edit-profile-modal-header-border{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.edit-profile-modal-title{margin:0;font-size:1.3rem}.edit-profile-modal-title-sm{margin:0;font-size:1.2rem}.edit-profile-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none}.crop-modal-content{flex-direction:column;max-width:400px;padding:0;display:flex;overflow:hidden}.crop-container{background-color:#333;width:100%;height:300px;position:relative}.crop-controls{padding:1.5rem}.crop-zoom-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;display:block}.crop-zoom-slider{width:100%;margin-bottom:1.5rem}.myitems-loading-container{text-align:center;padding:2rem}.myitems-loading-icon{color:var(--text-muted);margin:0 auto}.myitems-empty-state{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.myitems-empty-icon{opacity:.3;margin:0 auto 1rem}.myitems-list-container{flex-direction:column;gap:1rem;display:flex}.myitems-helper-text{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.myitems-form-container{padding:1.5rem}.myitems-form-title{margin-bottom:1rem}.myitems-type-toggle{gap:.5rem;margin-bottom:1rem;display:flex}.myitems-type-btn{flex:1;padding:.5rem}.myitems-image-scroll{gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.myitems-image-wrapper{flex-shrink:0;position:relative}.myitems-image{object-fit:cover;border-radius:8px;width:80px;height:80px}.myitems-image-primary{border:3px solid var(--primary)}.myitems-image-delete-btn{background:var(--accent-lost);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0003}.myitems-add-image-btn{border:1px dashed var(--text-muted);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.myitems-add-image-icon{color:var(--text-muted)}.myitems-add-image-text{color:var(--text-muted);font-size:.7rem}.myitems-actions-container{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.myitems-actions-row{gap:.5rem;display:flex}.myitems-btn-cancel{color:var(--accent-lost);border-color:var(--accent-lost);flex:1}.myitems-btn-delete{background:var(--accent-lost);color:#fff;border:none;flex:1}.myitems-btn-submit{width:100%}.myitems-item-card{align-items:center;gap:1rem;padding:1rem;display:flex}.myitems-item-image{object-fit:cover;border-radius:8px;width:60px;height:60px}.myitems-item-placeholder{background:var(--bg-color);width:60px;height:60px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.myitems-item-details{flex:1;overflow:hidden}.myitems-item-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:1rem;overflow:hidden}.myitems-item-badge{font-size:.65rem}.myitems-item-actions{flex-shrink:0;gap:.5rem;display:flex}.myitems-item-edit-btn{background:var(--bg-color);color:var(--text-main);border:1px solid var(--surface-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:.75rem;display:flex}.messages-loading-container{text-align:center;padding:2rem}.messages-loading-icon{color:var(--text-muted);margin:0 auto}.messages-empty-state{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.messages-empty-icon{opacity:.3;margin:0 auto 1rem}.messages-list-container{flex-direction:column;gap:1rem;display:flex}.messages-card{padding:1.5rem}.messages-card-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.messages-card-title{color:var(--primary);font-size:.8rem;font-weight:700}.messages-card-date{color:var(--text-muted);font-size:.8rem}.messages-sender-info{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;display:flex}.messages-sender-icon{color:var(--text-muted)}.messages-sender-link{color:inherit;text-decoration:none}.messages-content{background-color:var(--bg-color);border-radius:8px;margin:0 0 1rem;padding:1rem;font-size:.95rem}.messages-attachment-link{color:var(--primary);align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.messages-actions{border-top:1px solid var(--surface-border);margin-top:1rem;padding-top:1rem}.messages-reply-btn{text-align:center;width:100%;text-decoration:none;display:block}.account-loading-container{text-align:center;padding-top:4rem}.account-loading-icon{color:var(--primary);margin:0 auto}.container.account-container{padding-top:2.5rem}.account-title{margin-bottom:1.5rem}.account-profile-card{align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.account-avatar-wrapper{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.account-avatar-img{object-fit:cover;width:100%;height:100%}.account-info{overflow:hidden}.account-name{margin-bottom:.25rem}.account-email{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.account-tabs-container{gap:.5rem;margin-bottom:1.5rem;display:flex}.account-tab-btn{flex:1;padding:.6rem .2rem;font-size:.85rem;position:relative}.account-notification-badge{background:var(--accent-lost);color:#fff;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-5px;right:-5px}.account-settings-card{margin-bottom:2rem;overflow:hidden}.account-settings-row{cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.account-settings-row:not(:last-child){border-bottom:1px solid var(--surface-border)}.account-settings-icon{color:var(--text-muted)}.account-settings-text{flex:1}.account-logout-btn{background:var(--accent-lost);color:#fff;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1rem;font-weight:700}.page-wrapper{min-height:100vh;padding-top:80px;padding-bottom:80px}.topbar{background:var(--surface-color);border-bottom:1px solid var(--surface-border);z-index:100;justify-content:center;align-items:center;height:80px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:var(--primary);align-items:center;gap:.25rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo-text{font-family:Roboto Slab,serif;font-size:1.6rem;font-weight:700}.bottom-nav{background:var(--surface-color);border-top:1px solid var(--surface-border);z-index:100;height:65px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.nav-item.active{color:var(--primary)}:root{--bg-color:#f5f6f8;--surface-color:#fff;--surface-border:#e5e7eb;--primary:#3373b0;--primary-hover:#2a5d8f;--accent-lost:#e11d48;--accent-found:#10b981;--text-main:#111827;--text-muted:#6b7280;--font-family:"Inter", sans-serif;--border-radius:12px;--transition:.2s ease-in-out}body.dark{--bg-color:#121212;--surface-color:#1e1e1e;--surface-border:#2d2d2d;--primary:#60a5fa;--primary-hover:#3b82f6;--accent-lost:#f43f5e;--accent-found:#10b981;--text-main:#f9fafb;--text-muted:#9ca3af}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}body,.glass,.modal-content,.topbar,.bottom-nav,.feed-header,.form-control{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:600;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p{color:var(--text-muted)}.container{width:100%;max-width:600px;margin:0 auto;padding:0 1rem}.glass{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d}.btn{font-family:var(--font-family);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{background:var(--primary-hover)}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn-lost{background:var(--accent-lost);color:#fff;border:1px solid #0000}.btn-found{background:var(--accent-found);color:#fff;border:1px solid #0000}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-control{background:var(--bg-color);border:1px solid var(--surface-border);width:100%;max-width:100%;color:var(--text-main);font-family:var(--font-family);transition:var(--transition);border-radius:8px;padding:.75rem 1rem;font-size:1rem;display:block}.form-control:focus{border-color:var(--primary);background:var(--surface-color);outline:none}.animate-fade-in{animation:.3s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-spin{animation:1s linear infinite spin}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}
