:root{--bg-dark: #040812;--bg-card: rgba(12, 22, 42, .88);--bg-card-hover: rgba(20, 38, 70, .95);--hero-overlay-start: rgba(4, 8, 18, .72);--hero-overlay-end: rgba(4, 8, 18, .35);--primary-teal: #00f2fe;--primary-cyan: #4facfe;--accent-purple: #9333ea;--accent-pink: #f43f5e;--accent-gold: #ffb703;--accent-red: #ff0055;--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border-glow: rgba(0, 242, 254, .5);--border-subtle: rgba(0, 242, 254, .2);--font-display: "Outfit", "Inter", sans-serif;--font-body: "Inter", -apple-system, sans-serif}[data-theme=light]{--bg-dark: #f1f5f9;--bg-card: rgba(255, 255, 255, .96);--bg-card-hover: #ffffff;--hero-overlay-start: rgba(255, 255, 255, .88);--hero-overlay-end: rgba(255, 255, 255, .55);--primary-teal: #0284c7;--primary-cyan: #0369a1;--accent-purple: #7e22ce;--accent-pink: #e11d48;--accent-gold: #d97706;--accent-red: #dc2626;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--border-glow: rgba(2, 132, 199, .4);--border-subtle: rgba(203, 213, 225, .8)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 50% 0%,rgba(0,242,254,.22) 0%,transparent 60%),radial-gradient(circle at 10% 40%,rgba(147,51,234,.18) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(244,63,94,.15) 0%,transparent 50%);background-attachment:fixed}.gagopa-content-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,2fr) minmax(260px,.85fr);grid-template-areas:"left main right";gap:14px;margin-bottom:20px;align-items:start}.content-status-card,.result-section{padding:16px}.content-status-card h3{margin:8px 0;font-size:.95rem}.content-status-card p,.empty-state{color:var(--text-muted);font-size:.78rem;line-height:1.5}.section-heading,.section-heading>div,.result-card-header,.result-card-footer,.verified-source,.unverified-source{display:flex;align-items:center;gap:7px}.section-heading{justify-content:space-between;margin-bottom:12px}.section-heading button,.result-card-footer button{background:none;border:0;color:var(--primary-teal);cursor:pointer;font-weight:700}.result-card{padding:14px 16px;margin-bottom:10px}.result-card-header{flex-wrap:wrap;font-size:.72rem;color:var(--text-muted)}.verified-source{color:#10b981}.unverified-source{color:var(--accent-gold)}.result-title{display:flex;align-items:center;gap:5px;background:none;border:0;color:var(--text-primary);cursor:pointer;font-weight:800;font-size:.95rem;margin:9px 0 6px;text-align:left}.result-card>p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.result-card-footer{justify-content:space-between;margin-top:10px;color:var(--text-muted);font-size:.7rem}.public-result-list{list-style:none;margin-top:10px;max-height:430px;overflow:auto}.public-result-list button{width:100%;text-align:left;padding:8px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;color:var(--text-primary);cursor:pointer}.public-result-list span{display:block;color:var(--text-muted);font-size:.68rem;margin-top:2px}.fact-modal,.admin-modal,.inquiry-modal,.cs-modal{width:min(600px,100%);padding:28px;position:relative;max-height:90vh;overflow:auto}.cs-modal h2{margin:10px 0}.cs-modal>p{color:var(--text-secondary);line-height:1.6}.cs-modal label{display:block;margin-top:12px;color:var(--text-secondary);font-size:.78rem}.cs-modal input,.cs-modal select,.cs-modal textarea{width:100%;margin-top:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);color:var(--text-primary)}.cs-privacy{font-size:.7rem;color:var(--text-muted);line-height:1.6;margin-top:12px}.cs-privacy a{color:var(--primary-teal)}.modal-close{position:absolute;right:16px;top:16px;background:none;border:0;color:var(--text-muted);cursor:pointer}.fact-modal h2,.admin-modal h2,.inquiry-modal h2{margin:10px 0}.fact-modal p,.admin-modal p,.inquiry-modal>p{color:var(--text-secondary);line-height:1.6}.fact-modal dl{display:grid;grid-template-columns:90px 1fr;gap:8px;margin-top:18px;font-size:.82rem}.fact-modal dt{color:var(--text-muted)}.fact-modal a{color:var(--primary-teal)}.warning-box,.notice-box{padding:12px;margin-top:16px;border:1px solid rgba(245,158,11,.45);border-radius:10px;background:#f59e0b1f}.status-row{display:flex;gap:10px;margin:15px 0}.status-row p{margin-top:4px;font-size:.78rem}.inquiry-modal label{display:block;margin-top:12px;color:var(--text-secondary);font-size:.78rem}.inquiry-modal input,.inquiry-modal select,.inquiry-modal textarea{width:100%;margin-top:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);color:var(--text-primary)}.primary-action{display:flex;gap:7px;justify-content:center;width:100%;margin-top:18px;padding:11px;border:0;border-radius:9px;background:var(--primary-teal);color:#001018;font-weight:800;cursor:pointer}.secondary-link{display:flex;align-items:center;gap:5px;color:var(--primary-teal);margin-top:14px;font-size:.78rem}@media (max-width: 1050px){.gagopa-content-grid{grid-template-columns:1fr;grid-template-areas:none}.gagopa-content-grid>.gagopa-col{grid-area:auto}}[data-theme=light] body{background-image:radial-gradient(circle at 50% 0%,rgba(2,132,199,.14) 0%,transparent 60%),radial-gradient(circle at 10% 40%,rgba(126,34,206,.08) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(225,29,72,.08) 0%,transparent 50%)}.app-container{width:100%;max-width:1920px;margin:0 auto;padding:0 20px 20px}.hero-region-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hero-region-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.hero-region-input{flex:1 1 180px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-size:.82rem}.hero-region-btn{padding:8px 12px;border-radius:10px;border:none;background:var(--primary-teal);color:#001018;font-weight:800;cursor:pointer;white-space:nowrap;font-size:.8rem}.hero-region-loc{background:var(--bg-card);border:1px solid var(--primary-teal);color:var(--text-primary)}.hero-reset-btn{padding:8px 12px;border-radius:10px;border:1px solid var(--accent-gold);background:#ffc80024;color:var(--accent-gold);font-weight:900;cursor:pointer;white-space:nowrap;font-size:.8rem}.hero-reset-btn:hover{background:#ffc8003d}.hero-filter-note{margin:6px 0 0;font-size:.72rem;color:var(--text-secondary)}.hero-filter-note b{color:var(--accent-gold)}.panel-search-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 6px 4px 12px;border:1px solid var(--primary-teal);border-radius:12px;background:var(--bg-card)}.panel-search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font-size:.86rem;padding:7px 0}.panel-search-btn{flex:0 0 auto;padding:7px 14px;border-radius:9px;border:none;background:var(--primary-teal);color:#001018;font-weight:900;cursor:pointer;white-space:nowrap;font-size:.8rem}.panel-region-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.panel-region-input{flex:1 1 160px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-size:.84rem}.panel-region-btn{flex:0 0 auto;min-width:88px;padding:8px 12px;border-radius:10px;border:none;background:var(--primary-teal);color:#001018;font-weight:900;cursor:pointer;white-space:nowrap;font-size:.8rem}.panel-region-loc{background:var(--bg-card);border:1px solid var(--primary-teal);color:var(--text-primary)}@media (max-width: 768px){.app-container{padding:0 10px 70px}.hero-card{position:sticky;top:0;z-index:60;padding:8px 10px 10px;border-radius:0 0 12px 12px;margin-bottom:10px;box-shadow:0 6px 18px #00000059}.hero-grid{grid-template-columns:1fr;gap:6px}.hero-title,.hero-sub,.hero-orb{display:none}.hero-search{padding:2px 4px 2px 12px;margin-bottom:6px}.hero-region-bar{gap:4px}.hero-region-label{display:none}.hero-region-input{flex:1 1 auto;order:0;padding:9px 10px;font-size:.8rem}.hero-region-btn{padding:9px 10px;font-size:.76rem}.hero-reset-btn{padding:9px 12px;font-size:.78rem}.hero-filter-note{font-size:.68rem;margin-top:4px}.panel-search-bar{padding:3px 4px 3px 10px}.panel-search-input{font-size:.82rem}.panel-region-input{flex:1 1 100%}.panel-region-btn{flex:1 1 calc(50% - 3px);min-width:0;padding:10px 8px}.translator-fab{transform:scale(.86);transform-origin:bottom right;opacity:.92}.gagopa-content-grid{scroll-margin-top:120px}}.glass-card,.glass-panel{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid var(--border-subtle);border-radius:14px;box-shadow:0 6px 24px #00000014,inset 0 1px 1px #fff3;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-card:hover,.glass-panel:hover{border-color:var(--primary-teal);box-shadow:0 10px 36px #0284c740,inset 0 1px 2px #ffffff4d;transform:translateY(-2px)}.vibrant-img{filter:saturate(1.75) brightness(1.22) contrast(1.15);transition:filter .3s ease}.vibrant-img:hover{filter:saturate(1.9) brightness(1.28) contrast(1.2)}.badge-grade{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:800;font-family:var(--font-display)}.grade-S{background:linear-gradient(135deg,#00f2fe4d,#3b82f64d);color:var(--primary-teal);border:1px solid var(--primary-teal);box-shadow:0 0 12px #00f2fe66}.grade-A{background:linear-gradient(135deg,#9333ea4d,#f43f5e4d);color:#e9d5ff;border:1px solid #c084fc}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-teal),var(--primary-cyan));border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary-teal)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--primary-teal);border-radius:3px}.gagopa-col{display:flex;flex-direction:column;gap:14px;min-width:0}.gagopa-col img{max-width:100%;height:auto}.gagopa-col p,.gagopa-col li,.gagopa-col h3,.gagopa-col a,.gagopa-col strong,.gagopa-col span{overflow-wrap:anywhere}.gagopa-col-left{grid-area:left}.gagopa-col-main{grid-area:main}.gagopa-col-right{grid-area:right}@media (max-width: 900px){.app-container{padding-bottom:88px}.gagopa-col button,.gagopa-col .result-title,.public-result-list button{min-height:44px}.content-status-card p,.empty-state{font-size:.8rem}}
