@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Pacifico&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary-red:#dc2626;--dark-red:#991b1b;--crimson:#dc143c}body{-webkit-tap-highlight-color:transparent;font-family:Plus Jakarta Sans,sans-serif}.logo-font{font-family:Pacifico,cursive}.font-poppins{font-family:Poppins,sans-serif}.header-app{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border-radius:0 0 32px 32px;box-shadow:0 10px 25px -5px #dc262640}.menu-card{background:#fff;border-radius:20px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d}.menu-card:active{background-color:#f8fafc;transform:scale(.92)}.camera-box{aspect-ratio:4/3;background:#000;border:2px solid #e2e8f0;border-radius:1.5rem;position:relative;overflow:hidden}.camera-box video{object-fit:cover;width:100%;height:100%}.mirror{transform:scaleX(-1)}.map-container{border:1px solid #e2e8f0;border-radius:1.25rem;width:100%;height:180px;overflow:hidden}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{background:#f1f5f9 linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 20%,#f1f5f9 40% 100%) 0 0/800px 104px no-repeat;border-radius:10px;animation:1.3s linear infinite forwards shimmer}.form-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-size:13px;transition:all .2s}.form-input:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
