:root{--primary-blue: #2D5BFF;--primary-blue-hover: #1A44E6;--accent-red: #FF4D4D;--bg-color: #F4F7FB;--text-dark: #1E293B;--text-light: #F8FAFC;--border-color: #E2E8F0;--card-shadow: 0 10px 30px rgba(0, 0, 0, .04);--card-shadow-hover: 0 20px 45px rgba(45, 91, 255, .1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s}#splash-screen.fade-out{opacity:0;visibility:hidden}.splash-content{text-align:center;animation:splashIn .8s cubic-bezier(.22,1,.36,1)}.splash-footer{position:absolute;bottom:3.5rem;display:flex;align-items:center;gap:.8rem;animation:fadeIn 1s .5s both}.footer-logo{width:45px;height:auto}.footer-text{text-align:left;font-weight:800;font-size:.75rem;line-height:1.2;color:#1e293b;letter-spacing:.5px}.site-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.2rem;margin-top:.5rem;background:var(--bg-color);width:100%}.splash-logo{width:100px;height:100px;border-radius:20px;box-shadow:0 10px 30px #00358026;margin-bottom:1.5rem}@keyframes splashIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-in{animation:slideUp .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{font-family:Plus Jakarta Sans,sans-serif;margin:0;padding:0 0 90px;background-color:var(--bg-color);color:var(--text-dark);line-height:1.5}h1,h2,h3{font-family:Sora,sans-serif;margin-top:0}.header{background:#fff;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 15px #00000008;position:sticky;top:0;z-index:1100}.logo-container{display:flex;align-items:center;gap:.8rem}.police-badge{color:var(--primary-blue)}#lang-toggle{background:#f1f5f9;color:var(--text-dark);border:none;padding:.5rem .8rem;border-radius:12px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;cursor:pointer}main{max-width:800px;margin:1.2rem auto;padding:0 1.2rem}.hero{margin-bottom:2rem}.hero-card{background:#fff;border-radius:28px;padding:1rem;box-shadow:var(--card-shadow);display:flex;flex-direction:row;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.8)}.hero-logo{width:70px;height:70px;min-width:70px;border-radius:18px;box-shadow:0 8px 20px #0000000f}.hero-text h2{margin:0;font-size:1.25rem;color:var(--primary-blue);line-height:1.2;white-space:nowrap}@media (max-width: 380px){.hero-text h2{font-size:1.1rem}}.hero-text p{margin:.2rem 0 0;font-size:.85rem;color:#64748b}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.category-card{background:#fff;border-radius:24px;padding:1.5rem .8rem;text-align:center;box-shadow:var(--card-shadow);cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center}.category-card .icon-wrapper{width:60px;height:60px;background:#f1f5fe;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--primary-blue);transition:all .4s}.category-card .icon-wrapper svg{width:28px;height:28px;stroke:var(--primary-blue);fill:none}.category-card:hover .icon-wrapper{background:var(--primary-blue);color:#fff;box-shadow:0 8px 20px #2d5bff4d}.category-card:hover .icon-wrapper svg{stroke:#fff}.category-card h3{font-size:.9rem;margin:0;font-weight:700;color:var(--text-dark)}.report-form-container{background:#fff;padding:1.8rem;border-radius:28px;box-shadow:var(--card-shadow);margin-bottom:2rem;width:100%}.styled-form .form-group{margin-bottom:1.2rem}.styled-form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem;color:#64748b}.styled-form input,.styled-form select,.styled-form textarea{width:100%;padding:.9rem 1.1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:16px;font-family:inherit;font-size:.95rem;color:var(--text-dark);transition:all .3s;box-sizing:border-box}.primary-btn{background:var(--primary-blue);color:#fff;padding:1rem;border:none;border-radius:18px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #2d5bff33}.bottom-nav{position:fixed;bottom:1rem;left:1.2rem;right:1.2rem;background:var(--primary-blue);height:65px;display:flex;align-items:center;justify-content:space-around;border-radius:24px;box-shadow:0 10px 25px #2d5bff4d;z-index:1000;padding:0 .5rem;border:none}.nav-btn{flex:1;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffffb3;font-size:.65rem;font-weight:700;transition:all .3s}.nav-btn.active{color:#fff;transform:translateY(-2px)}.nav-btn svg{width:22px;height:22px;stroke:currentColor}.nav-btn-group{display:contents}.case-item-card{background:#fff;border-radius:22px;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--card-shadow);margin-bottom:.8rem;width:100%;box-sizing:border-box}.case-card-icon{width:54px;height:54px;background:#f1f5fe;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary-blue);flex-shrink:0}.case-card-icon svg{width:24px;height:24px;stroke:var(--primary-blue)}.case-card-info p{margin:0;font-size:.8rem;color:#64748b}.case-card-info strong{color:var(--text-dark)}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center;animation:fadeIn .25s ease}.modal-content{background:#fff;padding:2rem;width:92%;max-width:450px;border-radius:28px;box-shadow:0 25px 60px #0003;max-height:90vh;overflow-y:auto;box-sizing:border-box;position:relative}.close-modal{position:absolute;top:1rem;right:1.2rem;font-size:1.5rem;cursor:pointer;color:#94a3b8;background:none;border:none;line-height:1}.back-btn{background:#f1f5f9;border:none;padding:.5rem 1rem;border-radius:12px;font-weight:700;color:var(--primary-blue);font-size:.85rem;margin-bottom:1.5rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.back-btn:before{content:"←"}.secondary-btn{background:#f1f5f9;color:var(--primary-blue);padding:.9rem 1.5rem;border:none;border-radius:18px;font-weight:700;cursor:pointer;font-size:.95rem}.notice{font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.success-message{text-align:center;padding:2rem}.tracking-badge{display:inline-block;background:var(--primary-blue);color:#fff;padding:.5rem 1.2rem;border-radius:20px;font-weight:800;font-size:1.1rem;margin:1rem 0;letter-spacing:1px;word-break:break-all}.tab-btn{background:none;border:none;padding:.6rem 1rem;font-weight:700;color:#94a3b8;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.splash-loader{width:40px;height:3px;background:#f0f0f0;margin:2rem auto 0;border-radius:2px;overflow:hidden;position:relative}.splash-loader:after{content:"";position:absolute;left:-100%;width:100%;height:100%;background:var(--primary-blue);animation:loading 1.5s infinite}@keyframes loading{to{left:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.install-page-container{width:100%;padding:0}.install-card-main{background:#fff;border-radius:32px;padding:2.5rem 1.5rem;box-shadow:var(--card-shadow);text-align:center}.install-options{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}.install-device-btn{display:flex;align-items:center;gap:1.5rem;padding:1.2rem 1.5rem;border-radius:22px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #E2E8F0;background:#f8fafc;cursor:pointer;color:inherit}.install-device-btn:hover:not(.disabled){transform:translateY(-4px);border-color:var(--primary-blue);background:#fff;box-shadow:0 12px 30px #2d5bff1a}.install-device-btn.android{border-left:5px solid #3DDC84}.install-device-btn.ios.disabled{opacity:.6;cursor:default;filter:grayscale(1)}.device-icon{width:56px;height:56px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000d;color:var(--text-dark)}.install-text{text-align:left}.device-name{display:block;font-weight:800;font-size:1.1rem;color:var(--text-dark)}.action-label{display:block;font-size:.85rem;color:#64748b;font-weight:600}
