:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #e0e7ff;--secondary: #0ea5e9;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--bg-main: #f8fafc;--bg-card: #ffffff;--border: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-shell{min-height:100vh;display:flex;flex-direction:column}.has-mobile-nav{padding-bottom:74px}@media(min-width:768px){.has-mobile-nav{padding-bottom:0}}.flex-row{display:flex;flex-direction:row}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.w-full{width:100%}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.font-mono{font-family:JetBrains Mono,monospace}.tracking-widest{letter-spacing:.25em}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s ease;touch-action:manipulation}.primary-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #4f46e540}.primary-btn:hover{opacity:.95;transform:translateY(-1px)}.secondary-btn{background:#f1f5f9;color:var(--text-main);padding:.625rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.secondary-btn:hover{background:#e2e8f0}.btn-sm{padding:.4rem .75rem;font-size:.775rem}.danger-btn{background:#fee2e2;color:var(--danger);padding:.625rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.header-container{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}@media(min-width:768px){.header-container{padding:.875rem 2rem}}.header-left{display:flex;align-items:center;gap:.6rem}.logo-badge{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.custom-brand-logo{background:transparent}.brand-logo-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}@media(min-width:768px){.logo-badge{width:40px;height:40px}}.brand-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}@media(min-width:768px){.brand-title{font-size:1.25rem}}.brand-accent{color:var(--primary)}.brand-tagline{font-size:.7rem;color:var(--text-muted);font-weight:500}.header-right{display:flex;align-items:center;gap:.5rem}@media(min-width:768px){.header-right{gap:.875rem}}.api-key-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;color:#166534}.guard-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .875rem;background:#f8fafc;border:1px solid var(--border);border-radius:9999px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.guard-toggle-btn.active{background:#fef3c7;color:#b45309;border-color:#fde68a}.hero-rank-pill{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:var(--primary-light);border-radius:9999px;border:1px solid #c7d2fe}.rank-details{display:flex;flex-direction:column}.rank-name{font-size:.7rem;font-weight:700;color:var(--primary);line-height:1}.rank-pts{font-size:.6rem;color:#6366f1;font-weight:600}.notif-wrapper{position:relative}.icon-btn{position:relative;width:38px;height:38px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border)}.notif-badge{position:absolute;top:-2px;right:-2px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.notif-drawer{position:absolute;right:0;top:50px;width:90vw;max-width:320px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;z-index:100}.notif-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.75rem}.notif-item{padding:.625rem;border-radius:var(--radius-sm);background:#f8fafc;margin-bottom:.5rem;cursor:pointer;border-left:3px solid transparent}.notif-item.unread{background:var(--primary-light);border-left-color:var(--primary)}.notif-title-row{display:flex;justify-content:space-between;margin-bottom:.2rem}.notif-title{font-size:.8rem;font-weight:700}.notif-time{font-size:.65rem;color:var(--text-muted)}.notif-msg{font-size:.75rem;color:var(--text-muted)}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--primary);cursor:pointer}.user-avatar.placeholder{background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary)}.desktop-only{display:none!important}@media(min-width:768px){.desktop-only{display:inline-flex!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;padding:.4rem .5rem .6rem;z-index:90;box-shadow:0 -2px 10px #0000000d}@media(min-width:768px){.mobile-bottom-nav{display:none}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--text-muted);font-size:.68rem;font-weight:600;flex:1;padding:.2rem 0}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item.active.guard{color:#b45309}.bottom-nav-center-action{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4f46e559;transform:translateY(-8px);flex-shrink:0}.bottom-nav-center-action:active{transform:translateY(-6px) scale(.96)}.bottom-nav-badge-box{position:relative;display:flex;align-items:center;justify-content:center}.bottom-nav-badge{position:absolute;top:-4px;right:-6px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff}.dashboard-container{max-width:1200px;margin:0 auto;padding:1rem .875rem}@media(min-width:768px){.dashboard-container{padding:2rem 1.5rem}}.counters-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}@media(min-width:768px){.counters-bar{gap:1.25rem;margin-bottom:1.75rem}}.counter-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .6rem;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}@media(min-width:768px){.counter-card{border-radius:var(--radius-lg);padding:1.25rem;gap:1rem}}.counter-icon-box{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:768px){.counter-icon-box{width:48px;height:48px;border-radius:var(--radius-md)}}.counter-icon-box.lost{background:#fee2e2;color:var(--danger)}.counter-icon-box.found{background:#e0f2fe;color:var(--secondary)}.counter-icon-box.returned{background:#d1fae5;color:var(--success)}.counter-val{font-size:1.25rem;font-weight:800;line-height:1.1;display:block}@media(min-width:768px){.counter-val{font-size:1.75rem}}.counter-label{font-size:.68rem;color:var(--text-muted);font-weight:600;white-space:nowrap}@media(min-width:768px){.counter-label{font-size:.8rem}}.controls-panel{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}@media(min-width:768px){.controls-panel{flex-direction:row;gap:1rem;margin-bottom:1.25rem}}.search-bar-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.875rem;color:var(--text-muted)}.search-input{width:100%;padding:.65rem 2.25rem .65rem 2.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;font-family:inherit;outline:none}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.search-clear-btn{position:absolute;right:.75rem;font-size:1.25rem;color:var(--text-muted)}.filter-dropdown-wrapper{position:relative;display:flex;align-items:center}.dropdown-icon{position:absolute;left:.75rem;color:var(--text-muted)}.filter-select{width:100%;padding:.65rem 1rem .65rem 2.25rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem;font-family:inherit;outline:none;cursor:pointer}.report-cta-btn{display:none}@media(min-width:768px){.report-cta-btn{display:inline-flex}}.tabs-row{display:flex;gap:.35rem;border-bottom:1px solid var(--border);margin-bottom:.875rem;padding-bottom:.35rem;overflow-x:auto;scrollbar-width:none}.tabs-row::-webkit-scrollbar{display:none}.tab-btn{padding:.45rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.tab-btn.active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.tab-btn.active.lost{color:var(--danger)}.tab-btn.active.found{color:var(--secondary)}.category-pills-row{display:flex;gap:.4rem;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.category-pills-row::-webkit-scrollbar{display:none}.pill-btn{padding:.3rem .75rem;background:#fff;border:1px solid var(--border);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.pill-btn.active{background:var(--text-main);color:#fff;border-color:var(--text-main)}.items-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media(min-width:1024px){.items-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}.item-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-media{position:relative;height:180px;background:#e2e8f0}@media(min-width:768px){.card-media{height:200px}}.card-img{width:100%;height:100%;object-fit:cover}.card-badge-overlay{position:absolute;top:.6rem;left:.6rem;right:.6rem;display:flex;justify-content:space-between;align-items:center}.type-badge{padding:.25rem .55rem;border-radius:9999px;font-size:.65rem;font-weight:700;text-transform:uppercase}.type-badge.lost{background:#ef4444;color:#fff}.type-badge.found{background:#0ea5e9;color:#fff}.status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;background:#0f172acc;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-badge.returned{background:#10b981}.status-badge.pending{background:#f59e0b}.status-badge.security{background:#3b82f6}.card-body{padding:1rem;display:flex;flex-direction:column;flex:1}.card-header-row{display:flex;justify-content:space-between;font-size:.725rem;color:var(--text-muted);margin-bottom:.35rem}.card-title{font-size:1.05rem;font-weight:700;margin-bottom:.35rem;line-height:1.3}.card-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-location{display:flex;align-items:center;gap:.4rem;font-size:.775rem;font-weight:500;color:var(--text-main);margin-bottom:.65rem}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.875rem}.tag-chip{background:#f1f5f9;color:#475569;padding:.15rem .45rem;border-radius:6px;font-size:.68rem;font-weight:500}.ai-tag-badge{background:#eef2ff;color:var(--primary);padding:.15rem .45rem;border-radius:6px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;gap:.2rem}.card-footer{margin-top:auto;border-top:1px solid #f1f5f9;padding-top:.65rem;display:flex;justify-content:space-between;align-items:center;font-size:.725rem;color:var(--text-muted)}.card-action-link{color:var(--primary);font-weight:600;display:flex;align-items:center;gap:.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}@media(min-width:640px){.modal-backdrop{align-items:center;padding:1.5rem}}.modal-card{background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:500px;width:100%;max-height:88vh;overflow-y:auto;padding:1.25rem;box-shadow:var(--shadow-lg)}@media(min-width:640px){.modal-card{border-radius:var(--radius-lg);max-height:90vh;padding:1.5rem}}.modal-card.modal-lg{max-width:650px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-title{font-size:1.15rem;font-weight:700}.close-btn{color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#f1f5f9}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.photo-upload-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-md);padding:.875rem;margin-bottom:1rem}.camera-prompt-card,.upload-prompt-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem .5rem;cursor:pointer}.camera-prompt-icon,.upload-prompt-icon{width:52px;height:52px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.camera-prompt-title{font-size:.875rem;font-weight:700;color:var(--text-main);margin-bottom:.2rem}.camera-prompt-sub{font-size:.75rem;color:var(--text-muted);max-width:320px}.photo-preview-box{position:relative;height:180px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.preview-captured-img{width:100%;height:100%;object-fit:cover}.photo-verified-tag{position:absolute;bottom:.5rem;right:.5rem;background:#10b981;color:#fff;padding:.25rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 2px 6px #0003}.webcam-live-card{position:relative;background:#000;border-radius:var(--radius-md);overflow:hidden;height:240px;display:flex;align-items:center;justify-content:center}.webcam-stream-video{width:100%;height:100%;object-fit:cover}.webcam-controls-overlay{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:1rem}.camera-snap-btn{background:#fff;color:var(--primary);padding:.55rem 1.25rem;border-radius:9999px;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #0006}.dual-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem;background:#f1f5f9;padding:.25rem;border-radius:var(--radius-md)}.mode-tab{padding:.55rem;font-weight:700;font-size:.8rem;border-radius:var(--radius-sm);color:var(--text-muted)}.mode-tab.active.lost{background:#ef4444;color:#fff}.mode-tab.active.found{background:#0ea5e9;color:#fff}.ai-banner{background:linear-gradient(135deg,#eef2ff,#f0fdfa);border:1px solid #c7d2fe;border-radius:var(--radius-md);padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.6rem}@media(min-width:640px){.ai-banner{flex-direction:row;align-items:center;padding:.875rem}}.ai-action-btn{background:var(--primary);color:#fff;padding:.45rem .75rem;border-radius:var(--radius-sm);font-size:.725rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;align-self:flex-end}@media(min-width:640px){.ai-action-btn{align-self:auto}}.form-group{margin-bottom:.875rem}.form-label{display:block;font-size:.775rem;font-weight:600;margin-bottom:.3rem}.form-input,.form-textarea,.form-select{width:100%;padding:.6rem .75rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.825rem;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.form-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.form-row{flex-direction:row;gap:1rem}}.tags-input-box{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center}.tag-pill{background:#e0e7ff;color:var(--primary);padding:.15rem .45rem;border-radius:4px;font-size:.725rem;font-weight:600;display:inline-flex;align-items:center;gap:.2rem}.tag-field{border:none;outline:none;font-family:inherit;font-size:.8rem;flex:1;min-width:120px}.anti-fraud-box{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:.875rem;margin-bottom:1rem}.anti-fraud-title{font-size:.825rem;font-weight:700;color:#92400e}.profile-identity-card{display:flex;align-items:center;gap:.875rem;padding:.875rem;background:#f8fafc;border-radius:var(--radius-md);margin-bottom:1rem}.profile-modal-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.badge-tag{display:inline-flex;align-items:center;gap:.3rem;background:var(--primary-light);color:var(--primary);padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:700;margin-top:.25rem}.rank-progress-container{margin-bottom:1rem}.progress-header,.progress-footer{display:flex;justify-content:space-between;margin-bottom:.35rem}.progress-track{height:7px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:9999px;transition:width .3s ease}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}.stat-box{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .4rem;text-align:center}.stat-num{font-size:1.2rem;font-weight:800;color:var(--primary);display:block}.stat-label{font-size:.65rem;color:var(--text-muted);font-weight:600}.badges-section{margin-bottom:1.25rem}.section-title{font-size:.825rem;font-weight:700;display:flex;align-items:center;gap:.35rem;margin-bottom:.65rem}.badges-grid{display:flex;flex-direction:column;gap:.5rem}.badge-card{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md)}.badge-card.unlocked{background:#f0fdf4;border-color:#bbf7d0}.badge-card.locked{background:#f8fafc;opacity:.7}.badge-card-icon{font-size:1.35rem}.badge-card-name{font-size:.775rem;font-weight:700}.badge-card-desc{font-size:.68rem;color:var(--text-muted)}.status-unlocked{font-size:.625rem;font-weight:700;color:var(--success)}.status-locked{font-size:.625rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:.2rem}.security-desk-container{background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}@media(min-width:768px){.security-desk-container{padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-md)}}.security-banner{display:flex;flex-direction:column;gap:.875rem;border-bottom:1px solid var(--border);padding-bottom:.875rem;margin-bottom:1rem}@media(min-width:768px){.security-banner{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1.25rem}}.security-icon-circle{width:40px;height:40px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-title{font-size:1rem;font-weight:800}.security-subtitle{font-size:.75rem;color:var(--text-muted)}.security-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:860px){.security-grid{grid-template-columns:1.2fr 1fr;gap:1.5rem}}.card-subheading{font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.4rem;margin-bottom:.875rem}.unclaimed-row{display:flex;align-items:center;gap:.65rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.5rem}.unclaimed-thumb{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:cover}.status-pill{font-size:.625rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.status-pill.lost{background:#fee2e2;color:var(--danger)}.status-pill.found{background:#e0f2fe;color:var(--secondary)}.item-detail-page{max-width:1200px;margin:0 auto;padding:1rem .875rem}@media(min-width:768px){.item-detail-page{padding:2rem 1.5rem}}.back-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.825rem;font-weight:600;color:var(--text-muted);margin-bottom:1rem}.detail-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:860px){.detail-layout{grid-template-columns:1.8fr 1.2fr;gap:2rem}}.detail-image-card{position:relative;height:240px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1rem;border:1px solid var(--border)}@media(min-width:640px){.detail-image-card{height:340px}}.detail-img{width:100%;height:100%;object-fit:cover}.detail-type-badge{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.4rem}.type-pill{padding:.3rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.type-pill.lost{background:var(--danger);color:#fff}.type-pill.found{background:var(--secondary);color:#fff}.type-pill.returned{background:var(--success);color:#fff}.detail-info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}@media(min-width:768px){.detail-info-card{padding:1.75rem}}.detail-category{font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase}.detail-title{font-size:1.35rem;font-weight:800;margin-bottom:.65rem;line-height:1.25}@media(min-width:768px){.detail-title{font-size:1.75rem}}.detail-meta-row{display:flex;flex-wrap:wrap;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:.875rem;margin-bottom:.875rem}@media(min-width:768px){.detail-meta-row{gap:1.25rem;padding-bottom:1.25rem;margin-bottom:1.25rem}}.meta-item{display:flex;align-items:center;gap:.35rem;font-size:.775rem}.detail-section{margin-bottom:1rem}.section-heading{font-size:.85rem;font-weight:700;margin-bottom:.4rem}.detail-desc-text{font-size:.875rem;color:#334155;line-height:1.55}.tags-flex{display:flex;flex-wrap:wrap;gap:.4rem}.claim-cta-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-top:1.25rem}@media(min-width:640px){.claim-cta-banner{flex-direction:row;justify-content:space-between;align-items:center;padding:1.25rem}}.radar-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem;box-shadow:var(--shadow-sm)}.radar-header{display:flex;gap:.65rem;align-items:center;margin-bottom:1rem}.radar-title{font-size:1rem;font-weight:800}.radar-sub{font-size:.725rem;color:var(--text-muted)}.radar-match-box{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-md);padding:.875rem;margin-bottom:.75rem;transition:all .2s ease}.score-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.2rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;gap:.2rem}.radar-thumb{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover}.radar-reasons{display:flex;flex-direction:column;gap:.2rem;border-top:1px solid #e2e8f0;padding-top:.4rem}.reason-item{display:flex;align-items:center;gap:.3rem;font-size:.675rem;color:var(--text-muted)}.secret-question-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:.75rem;display:flex;gap:.5rem;margin-bottom:1rem}.secret-question-text{font-size:.85rem;font-weight:600;color:#1e40af}.claim-item-summary{display:flex;gap:.65rem;align-items:center;background:#f8fafc;padding:.65rem;border-radius:var(--radius-md);margin-bottom:1rem}.claim-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.security-notice{display:flex;gap:.4rem;background:#fffbeb;padding:.65rem;border-radius:var(--radius-sm);margin-bottom:1rem}.handover-container{margin-top:1.25rem}.claim-review-box,.finder-validator-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem;margin-bottom:.875rem}.claim-review-details{font-size:.8rem;line-height:1.55}.highlight-text{background:#fef08a;padding:.1rem .25rem;border-radius:4px}.finder-secret-hint{margin-top:.4rem;color:#0369a1;background:#e0f2fe;padding:.35rem .5rem;border-radius:6px}.qr-display-box{background:#fff;border:2px solid var(--primary);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;margin-bottom:1.25rem}.qr-header{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:.25rem}.qr-canvas-wrapper{display:flex;justify-content:center;margin:.875rem 0}.pin-badge-row{display:inline-flex;align-items:center;gap:.4rem;background:#f1f5f9;padding:.35rem .75rem;border-radius:9999px}.pin-code{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800;letter-spacing:.15em;color:var(--primary)}.copy-pin-btn{color:var(--text-muted)}.handover-success-card{background:#ecfdf5;border:2px solid #a7f3d0;border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.badge-pill-success{display:inline-flex;align-items:center;gap:.35rem;background:#10b981;color:#fff;font-weight:700;font-size:.75rem;padding:.35rem .75rem;border-radius:9999px}.verify-alert{display:flex;align-items:center;gap:.4rem;padding:.65rem;border-radius:var(--radius-sm);font-size:.775rem;font-weight:600;margin-top:.65rem}.verify-alert.success{background:#d1fae5;color:#065f46}.verify-alert.error{background:#fee2e2;color:#991b1b}.expiry-notice-banner{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);margin-bottom:1rem;text-align:left}.role-preview-switcher{background:#f1f5f9;border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .875rem}.role-tab-btn{flex:1;padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;color:var(--text-muted);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.role-tab-btn.active.receiver{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.role-tab-btn.active.finder{background:#e0e7ff;color:var(--primary);border-color:#a5b4fc}.receiver-pin-card{background:#f8fafc;border:1px dashed var(--primary);border-radius:var(--radius-md);padding:1rem;margin-top:.875rem;display:flex;flex-direction:column;align-items:center}.receiver-action-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.scan-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem}.qr-scanner-live-container{background:#0f172a;border-radius:var(--radius-md);padding:.75rem;color:#fff;margin-top:.5rem}.camera-viewport-box{width:100%!important;max-width:320px;margin:0 auto;border-radius:var(--radius-sm);overflow:hidden;background:#000}.camera-viewport-box video{width:100%!important;height:auto!important;border-radius:var(--radius-sm)}.scanned-success-card{display:flex;align-items:center;gap:.75rem;background:#ecfdf5;border:1px solid #a7f3d0;padding:.75rem 1rem;border-radius:var(--radius-md)}.icon-btn-sm{background:#fff3;border:none;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.icon-btn-sm:hover{background:#ffffff59}.login-landing-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem 1rem}.login-landing-card{background:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-width:580px;width:100%;padding:2rem 1.75rem;border:1px solid var(--border)}.login-hero-header{text-align:center;margin-bottom:1.5rem}.login-logo-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.85rem}.login-brand-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;box-shadow:0 4px 6px -1px #0000001a}.login-brand-title{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:var(--text-main)}.login-pitch-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.875rem 1rem;text-align:left;display:flex;flex-direction:column;gap:.5rem}.login-pitch-line{font-size:.775rem;line-height:1.45;color:#334155;margin:0}.autofill-panel{background:#eff6ff;border:1px dashed #60a5fa;border-radius:var(--radius-md);padding:.875rem;margin-bottom:1.25rem}.autofill-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.autofill-btn{background:#fff;border:1px solid #bfdbfe;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.autofill-btn:hover{background:#dbeafe;border-color:#3b82f6;transform:translateY(-1px)}.login-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:var(--text-muted);font-size:.675rem;font-weight:700;letter-spacing:.05em}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.login-divider span{padding:0 .75rem}.login-role-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.role-choice-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .5rem;border:1px solid var(--border);background:#f8fafc;color:var(--text-muted);border-radius:var(--radius-md);font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition)}.role-choice-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 6px -1px #4f46e533}.gender-selector-box{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:var(--radius-md);padding:.75rem;margin-bottom:1rem}.gender-btn{flex:1;padding:.5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;background:#fff;border:1px solid #f472b6;color:#9d174d;cursor:pointer}.gender-btn.active{background:#ec4899;color:#fff}.gender-btn.active.female{background:#db2777;color:#fff}.privacy-pill-note{font-size:.725rem;color:#9d174d;background:#fce7f3;padding:.4rem .6rem;border-radius:var(--radius-sm)}.claimed-stat{border-color:#8b5cf6}.claimed-section-banner{background:#f5f3ff;border:1px solid #ddd6fe;padding:.875rem 1rem;border-radius:var(--radius-md);color:#5b21b6}.item-card-wrapper{display:flex;flex-direction:column;gap:.4rem}.dispute-trigger-card-btn{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.725rem;font-weight:700;padding:.45rem .65rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:var(--transition)}.dispute-trigger-card-btn:hover{background:#fee2e2;border-color:#ef4444}.dispute-detail-banner{background:#fff1f2;border:1px solid #ffe4e6;border-radius:var(--radius-md);padding:.875rem 1rem}.in-app-chat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.chat-header-row{background:#f8fafc;border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.chat-messages-container{height:220px;overflow-y:auto;padding:1rem;background:#f1f5f9;display:flex;flex-direction:column;gap:.65rem}.chat-bubble-row{display:flex;width:100%}.chat-bubble-row.my-bubble{justify-content:flex-end}.chat-bubble-row.their-bubble{justify-content:flex-start}.chat-bubble-content{max-width:82%;padding:.55rem .8rem;border-radius:var(--radius-md);font-size:.775rem;box-shadow:0 1px 2px #0000000d}.my-bubble .chat-bubble-content{background:var(--primary);color:#fff;border-bottom-right-radius:2px}.their-bubble .chat-bubble-content{background:#fff;color:var(--text-main);border:1px solid #e2e8f0;border-bottom-left-radius:2px}.chat-sender-info{display:flex;align-items:center;gap:.35rem;font-size:.675rem;margin-bottom:.2rem;opacity:.9}.sender-badge{text-transform:uppercase;font-size:.6rem;font-weight:800;background:#0000001a;padding:.1rem .3rem;border-radius:3px}.my-bubble .sender-badge{background:#ffffff40}.chat-input-bar{display:flex;gap:.5rem;padding:.65rem .85rem;background:#fff;border-top:1px solid var(--border)}.moderator-page-container,.admin-page-container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.moderator-header-banner,.admin-header-banner{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.moderator-header-banner,.admin-header-banner{flex-direction:row;align-items:center;justify-content:space-between}}.moderator-shield-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#ef4444;display:flex;align-items:center;justify-content:center}.admin-crown-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#3b82f6;display:flex;align-items:center;justify-content:center}.mod-stats-pills{display:flex;gap:.5rem;flex-wrap:wrap}.mod-stat-pill{font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:9999px}.mod-stat-pill.red{background:#fee2e2;color:#991b1b}.mod-stat-pill.blue{background:#e0f2fe;color:#075985}.mod-stat-pill.green{background:#dcfce7;color:#166534}.disputes-layout-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:880px){.disputes-layout-grid{grid-template-columns:360px 1fr}}.disputes-list-card,.claims-table-card,.admin-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.dispute-list-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem;margin-bottom:.65rem;cursor:pointer;transition:var(--transition)}.dispute-list-item:hover,.dispute-list-item.active{border-color:#ef4444;background:#fef2f2}.comparison-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.comparison-grid{grid-template-columns:repeat(3,1fr)}}.case-column{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem}.case-column.dispute-highlight{background:#fef2f2;border-color:#fecaca}.column-title{font-size:.775rem;font-weight:800;text-transform:uppercase;margin-bottom:.65rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.case-item-img{width:100%;height:110px;object-fit:cover;border-radius:var(--radius-sm)}.case-field{font-size:.75rem;margin-bottom:.5rem}.highlight-pill{background:#e2e8f0;padding:.35rem .55rem;border-radius:var(--radius-sm)}.secret-badge-highlight{background:#fef08a;color:#854d0e;font-weight:700;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px dashed #ca8a04}.dispute-statement-box{background:#fee2e2;color:#991b1b;padding:.45rem .65rem;border-radius:var(--radius-sm);font-style:italic}.mod-data-table{width:100%;border-collapse:collapse;font-size:.775rem}.mod-data-table th,.mod-data-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.mod-data-table th{background:#f8fafc;font-weight:700;color:var(--text-muted)}.admin-grid-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.admin-grid-layout{grid-template-columns:1fr 1.2fr}}.moderator-row-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:.65rem}.danger-icon-btn{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.danger-icon-btn:hover{background:#ef4444;color:#fff}.role-nav-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.725rem;font-weight:700;padding:.35rem .7rem;border-radius:9999px;cursor:pointer;transition:var(--transition)}.role-nav-pill.admin{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.role-nav-pill.moderator{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.modern-login-viewport{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#0f172a;padding:1.5rem;box-sizing:border-box}.modern-login-grid{display:grid;grid-template-columns:1fr;max-width:1100px;width:100%;min-height:640px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 25px 50px -12px #00000073;border:1px solid rgba(255,255,255,.1)}@media(min-width:940px){.modern-login-grid{grid-template-columns:1.15fr 1fr}}.login-visual-showcase{background:linear-gradient(145deg,#1e1b4b,#0f172a,#1e293b);padding:3rem 2.5rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.showcase-glow-circle{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.circle-1{width:300px;height:300px;background:#6366f140;top:-60px;left:-60px}.circle-2{width:260px;height:260px;background:#ec48992e;bottom:-40px;right:-40px}.showcase-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.showcase-logo-badge{display:flex;align-items:center;gap:.75rem}.showcase-logo-img{width:40px;height:40px;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #0000004d}.showcase-brand-name{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:#fff}.showcase-brand-name span{color:#818cf8}.showcase-tag{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#c7d2fe}.showcase-main-content{margin:2rem 0;position:relative;z-index:2}.showcase-title{font-size:2.15rem;font-weight:800;line-height:1.25;margin-bottom:1rem;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#a5b4fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-subtitle{font-size:.9rem;line-height:1.6;color:#cbd5e1;margin-bottom:2rem}.feature-highlights-list{display:flex;flex-direction:column;gap:1rem}.feature-highlight-card{display:flex;align-items:flex-start;gap:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:.85rem 1rem;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon-box.indigo{background:#6366f133;color:#a5b4fc}.feature-icon-box.emerald{background:#10b98133;color:#6ee7b7}.feature-icon-box.amber{background:#f59e0b33;color:#fcd34d}.feature-title{font-size:.85rem;font-weight:700;color:#f8fafc;margin-bottom:.2rem}.feature-desc{font-size:.75rem;line-height:1.45;color:#94a3b8;margin:0}.showcase-footer{position:relative;z-index:2}.live-stat-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.725rem;color:#94a3b8;background:#00000059;padding:.4rem .85rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08)}.live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.login-form-side{background:#fff;padding:2.5rem 2.25rem;display:flex;align-items:center;justify-content:center}.form-inner-wrapper{width:100%;max-width:440px}.form-header-block{margin-bottom:1.5rem}.form-main-title{font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:.3rem}.form-sub-title{font-size:.85rem;color:#64748b;margin:0}.instant-access-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem;margin-bottom:1.5rem}.instant-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.instant-chips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.role-chip-btn{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.65rem .75rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.role-chip-btn:hover{transform:translateY(-2px);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526}.chip-avatar{font-size:1.3rem}.chip-info{display:flex;flex-direction:column}.chip-role{font-size:.775rem;font-weight:700;color:#1e293b;line-height:1.2}.chip-desc{font-size:.675rem;color:#64748b;margin-top:1px}.modern-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.06em}.modern-divider:before,.modern-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.modern-divider span{padding:0 .85rem}.modern-role-selector{display:flex;background:#f1f5f9;padding:.35rem;border-radius:12px;gap:.3rem;margin-bottom:1.25rem}.segmented-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .5rem;border:none;background:transparent;color:#64748b;border-radius:9px;font-size:.775rem;font-weight:700;cursor:pointer;transition:all .15s ease}.segmented-tab.active{background:#fff;color:#0f172a;box-shadow:0 2px 6px #00000014}.gender-segmented-box{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;padding:.85rem;margin-bottom:1rem}.gender-choices-row{display:flex;gap:.5rem}.gender-choice-pill{flex:1;padding:.5rem .6rem;border-radius:8px;font-size:.75rem;font-weight:700;background:#fff;border:1px solid #f472b6;color:#831843;cursor:pointer;transition:var(--transition)}.gender-choice-pill.active{background:#ec4899;color:#fff}.gender-choice-pill.female.active{background:#be185d;color:#fff;border-color:#9d174d}.modern-field-group{margin-bottom:.9rem}.field-label{display:block;font-size:.75rem;font-weight:700;color:#334155;margin-bottom:.35rem}.modern-input{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.85rem;background:#fff;color:#0f172a;outline:none;transition:var(--transition);box-sizing:border-box}.modern-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.modern-submit-btn{width:100%;margin-top:.75rem;padding:.85rem 1rem;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;font-size:.875rem;font-weight:700;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 14px #4f46e559;transition:all .2s ease}.modern-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e573}.modern-submit-btn:active{transform:translateY(0)}@media(max-width:939px){.modern-login-viewport{padding:.75rem .5rem;align-items:flex-start}.modern-login-grid{grid-template-columns:1fr;min-height:auto;border-radius:20px;margin:.5rem 0}.login-visual-showcase{padding:1.5rem 1.25rem 1.25rem}.showcase-title{font-size:1.45rem;line-height:1.3;margin-bottom:.5rem}.showcase-subtitle{font-size:.8rem;line-height:1.45;margin-bottom:1rem}.feature-highlights-list{gap:.6rem}.feature-highlight-card{padding:.65rem .75rem;border-radius:10px;gap:.65rem}.feature-icon-box{width:30px;height:30px}.feature-title{font-size:.785rem}.feature-desc{font-size:.7rem;line-height:1.35}.showcase-footer{margin-top:1rem}.live-stat-badge{font-size:.68rem;padding:.3rem .65rem}.login-form-side{padding:1.5rem 1.25rem}.form-main-title{font-size:1.35rem}.form-sub-title{font-size:.785rem}.instant-access-box{padding:.85rem;border-radius:12px}.instant-chips-grid{grid-template-columns:1fr;gap:.5rem}.role-chip-btn{padding:.6rem .75rem}.chip-role{font-size:.8rem}.chip-desc{font-size:.7rem}.gender-choices-row{flex-direction:column;gap:.4rem}.gender-choice-pill{padding:.55rem;text-align:center}}@media(max-width:480px){.modern-login-viewport{padding:0;background:#fff}.modern-login-grid{border-radius:0;box-shadow:none;border:none;margin:0}.login-visual-showcase{border-radius:0 0 24px 24px;padding:1.25rem 1rem}.login-form-side{padding:1.25rem 1rem 2rem}}@media(max-width:640px){.header-container{padding:.6rem .85rem}.brand-title{font-size:1.05rem}.brand-tagline{display:none}.api-key-btn{padding:.3rem .5rem}.hero-rank-pill{padding:.2rem .5rem}.rank-name{font-size:.65rem}.rank-pts{font-size:.55rem}}@media(max-width:640px){.dashboard-container{padding:.75rem .65rem 5rem}.counters-bar{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;margin-bottom:.85rem!important}.counter-card{padding:.6rem .5rem;gap:.4rem;border-radius:12px}.counter-icon-box{width:32px;height:32px;border-radius:8px}.counter-val{font-size:1.15rem}.counter-label{font-size:.62rem}.controls-panel{gap:.5rem;margin-bottom:.75rem}.search-input{padding:.6rem 2rem .6rem 2.25rem;font-size:.8rem}.filter-select{padding:.6rem .75rem .6rem 2rem;font-size:.8rem}.tabs-row{padding-bottom:.5rem;gap:.4rem;-webkit-overflow-scrolling:touch}.tab-btn{padding:.4rem .65rem;font-size:.75rem}.category-pills-row{padding-bottom:.5rem;gap:.35rem;-webkit-overflow-scrolling:touch}.pill-btn{padding:.25rem .65rem;font-size:.7rem}.items-grid{grid-template-columns:1fr;gap:.85rem}.item-card{border-radius:14px}.card-media{height:160px}.card-title{font-size:.9rem}.dispute-trigger-card-btn{padding:.45rem .5rem;font-size:.68rem}}@media(max-width:880px){.moderator-page-container{padding:.85rem .65rem 5rem}.moderator-header-banner{padding:1rem;border-radius:14px;margin-bottom:1rem}.moderator-shield-icon{width:40px;height:40px}.mod-stats-pills{margin-top:.5rem}.disputes-layout-grid{grid-template-columns:1fr;gap:1rem}.comparison-grid{grid-template-columns:1fr;gap:.75rem}.case-column{padding:.75rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.mod-data-table th,.mod-data-table td{padding:.5rem .6rem;font-size:.725rem;white-space:nowrap}}@media(max-width:768px){.admin-page-container{padding:.85rem .65rem 5rem}.admin-header-banner{padding:1rem;border-radius:14px;margin-bottom:1rem}.admin-crown-icon{width:40px;height:40px}.admin-grid-layout{grid-template-columns:1fr;gap:1rem}.admin-card{padding:1rem;border-radius:14px}.moderator-row-item{padding:.65rem .75rem}}@media(max-width:768px){.item-detail-page{padding:.75rem .65rem 5rem}.detail-layout{grid-template-columns:1fr;gap:1rem}.detail-image-card{border-radius:14px;height:240px}.detail-img{height:100%}.detail-info-card{padding:1rem;border-radius:14px}.detail-title{font-size:1.25rem}.detail-meta-row{flex-direction:column;gap:.4rem}.qr-canvas-wrapper canvas{max-width:100%!important;height:auto!important}}
