:root{--psp-navy: #003366;--psp-navy-dark: #002244;--psp-navy-light: #004080;--psp-gold: #FFCC00;--psp-gold-hover: #E6B800;--bg-main: #F4F7FA;--card-bg: #FFFFFF;--text-primary: #1E293B;--text-muted: #64748B;--border-color: #E2E8F0;--accent-blue: #0284C7;--accent-teal: #0D9488;--accent-amber: #D97706;--accent-purple: #7C3AED;--dept-jtmk: #0284C7;--dept-jke: #D97706;--dept-jkm: #0D9488;--dept-jp: #7C3AED}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,.brand-font{font-family:Outfit,sans-serif}.pmart-navbar{background:#003366f5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,204,0,.2)}.brand-badge{background:linear-gradient(135deg,var(--psp-gold) 0%,#E6B800 100%);color:var(--psp-navy);padding:4px 12px;border-radius:8px;font-weight:800;font-size:.9rem;letter-spacing:.5px;box-shadow:0 2px 8px #ffcc004d}.hero-wrapper{background:linear-gradient(135deg,var(--psp-navy) 0%,var(--psp-navy-dark) 70%,#001730 100%);color:#fff;padding:3.5rem 0 3rem;position:relative;overflow:hidden;border-bottom:3px solid var(--psp-gold)}.hero-wrapper:before{content:"";position:absolute;top:-40%;right:-10%;width:550px;height:550px;background:radial-gradient(circle,#ffcc0026,#0000 70%);pointer-events:none}.hero-stat-card{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease}.hero-stat-card:hover{background:#ffffff1f;transform:translateY(-2px)}.badge-jtmk{background-color:#0284c71f;color:var(--dept-jtmk);border:1px solid rgba(2,132,199,.3)}.badge-jke{background-color:#d977061f;color:var(--dept-jke);border:1px solid rgba(217,119,6,.3)}.badge-jkm{background-color:#0d94881f;color:var(--dept-jkm);border:1px solid rgba(13,148,136,.3)}.badge-jp{background-color:#7c3aed1f;color:var(--dept-jp);border:1px solid rgba(124,58,237,.3)}.status-available{background-color:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.status-reserved{background-color:#fef3c7;color:#b45309;border:1px solid #FDE68A}.status-sold{background-color:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.product-card{border:1px solid var(--border-color);border-radius:16px;background-color:var(--card-bg);transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 8px #0000000a}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px -6px #0033661f;border-color:#cbd5e1}.product-card-img-wrapper{position:relative;width:100%;padding-top:65%;background-color:#f1f5f9;overflow:hidden}.product-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card-img{transform:scale(1.05)}.price-tag{font-size:1.25rem;font-weight:800;color:var(--psp-navy);letter-spacing:-.5px}.whatsapp-btn{background-color:#25d366;color:#fff;font-weight:600;border:none;transition:all .2s ease}.whatsapp-btn:hover{background-color:#20ba5a;color:#fff;box-shadow:0 4px 12px #25d3664d}.image-preview-container{width:100%;height:200px;border:2px dashed #CBD5E1;border-radius:12px;background-color:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.image-preview-container:hover{border-color:var(--psp-navy);background-color:#f1f5f9}.image-preview-container img{width:100%;height:100%;object-fit:cover}.nav-pills .nav-link{color:var(--text-muted);font-weight:600;border-radius:100px;padding:8px 20px;transition:all .2s ease;border:1px solid transparent}.nav-pills .nav-link.active{background-color:var(--psp-navy);color:#fff;box-shadow:0 4px 14px #0363}.nav-pills .nav-link:hover:not(.active){background-color:#e2e8f0;color:var(--psp-navy)}.code-preview-box{background-color:var(--psp-navy-dark);color:#e2e8f0;border-radius:12px;padding:16px;font-family:Courier New,Courier,monospace;font-size:.85rem;overflow-x:auto;border:1px solid rgba(255,204,0,.2)}.code-keyword{color:#f43f5e}.code-php{color:#38bdf8;font-weight:700}.code-string{color:#34d399}.code-comment{color:#94a3b8;italic:true}.modal-content{border-radius:20px;border:none;box-shadow:0 20px 40px #0363}.modal-header{border-bottom:1px solid #F1F5F9;padding:1.25rem 1.5rem}.modal-footer{border-top:1px solid #F1F5F9;padding:1rem 1.5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
