.region-groups-page{--region-groups-gold: #FACE1D;--region-groups-gold-dark: #C99F14;--region-groups-charcoal: #1a1525;--region-groups-charcoal-light: #2a2640;--region-groups-purple-dark: #362952;--region-groups-cream: #FDFBF7;--region-groups-font-display: var(--public-font-display);--region-groups-font-body: var(--public-font-body);--region-groups-ease: cubic-bezier(.25, .46, .45, .94)}.region-groups-page{min-height:100vh;background:var(--region-groups-cream)}.region-groups-hero{position:relative;padding:8rem 2rem 4rem;overflow:hidden;background:linear-gradient(135deg,var(--region-groups-charcoal) 0%,var(--region-groups-purple-dark) 50%,var(--region-groups-charcoal-light) 100%)}@media(min-width:768px){.region-groups-hero{padding:10rem 2rem 5rem}}.region-groups-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(250,206,29,.08) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 20% 80%,rgba(139,92,246,.22) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 90% 30%,rgba(124,58,237,.18) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(147,51,234,.15) 0%,transparent 50%);pointer-events:none}.region-groups-hero-grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:soft-light}.region-groups-hero-decoration{position:absolute;border-radius:50%;border:1px solid rgba(139,92,246,.12);pointer-events:none}.region-groups-hero-decoration-1{width:400px;height:400px;top:-150px;right:-100px}.region-groups-hero-decoration-2{width:250px;height:250px;bottom:-80px;left:-60px}.region-groups-hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto;text-align:center}.region-groups-back-link{position:absolute;top:5.5rem;left:1.5rem;z-index:20;display:inline-flex;align-items:center;gap:.375rem;font-family:var(--region-groups-font-body);font-size:.875rem;color:var(--region-groups-gold);text-decoration:none;transition:opacity .2s;animation:regionGroupsFadeInUp .6s var(--region-groups-ease) both}@media(min-width:768px){.region-groups-back-link{top:6rem;left:2rem}}.region-groups-back-link:hover{opacity:.8}.region-groups-back-link svg{width:16px;height:16px}.region-groups-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#face1d26;border:1px solid rgba(250,206,29,.3);border-radius:20px;margin-bottom:1.5rem;animation:regionGroupsFadeInDown .8s var(--region-groups-ease)}.region-groups-hero-icon svg{width:36px;height:36px;color:var(--region-groups-gold)}.region-groups-hero-title{font-family:var(--region-groups-font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;animation:regionGroupsFadeInUp .8s var(--region-groups-ease) .1s both}.region-groups-hero-title span{color:var(--region-groups-gold)}.region-groups-hero-subtitle{font-family:var(--region-groups-font-body);font-size:1.125rem;line-height:1.7;color:#fff9;max-width:550px;margin:0 auto;animation:regionGroupsFadeInUp .8s var(--region-groups-ease) .2s both}.region-groups-hero-count{display:inline-block;margin-top:1.25rem;padding:.5rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:100px;font-family:var(--region-groups-font-body);font-size:.875rem;color:#fffc;animation:regionGroupsFadeInUp .8s var(--region-groups-ease) .3s both}.region-groups-container{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 4rem}@media(min-width:768px){.region-groups-container{padding:3rem 2rem 5rem}}.region-groups-search-wrapper{margin-bottom:1.5rem;animation:regionGroupsFadeInUp .6s var(--region-groups-ease) .1s both}.region-groups-search{position:relative;display:flex;align-items:center}.region-groups-search>svg{position:absolute;left:1.25rem;width:20px;height:20px;color:#999;pointer-events:none}.region-groups-search-input{width:100%;padding:1rem 3rem 1rem 3.25rem;font-family:var(--region-groups-font-body);font-size:.95rem;color:var(--region-groups-charcoal);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;outline:none;transition:all .3s var(--region-groups-ease);box-shadow:0 4px 24px #0000000a}.region-groups-search-input:focus{border-color:var(--region-groups-gold);box-shadow:0 0 0 3px #face1d26}.region-groups-search-input::placeholder{color:#999}.region-groups-search-clear{position:absolute;right:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000000f;border:none;border-radius:50%;cursor:pointer;transition:all .2s var(--region-groups-ease)}.region-groups-search-clear:hover{background:#0000001a}.region-groups-search-clear svg{width:14px;height:14px;color:#666}.region-groups-search-count{margin-top:.75rem;font-family:var(--region-groups-font-body);font-size:.85rem;color:#888}.region-groups-table-wrapper{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000a;overflow:hidden;animation:regionGroupsFadeInUp .6s var(--region-groups-ease) .2s both}.region-groups-table-scroll{overflow-x:auto}.region-groups-table-header{display:grid;grid-template-columns:52px 100px 1fr 32px;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#8b5cf60f,#7c3aed0a);border-bottom:1px solid rgba(0,0,0,.06);font-family:var(--region-groups-font-body);font-size:.8rem;font-weight:600;color:var(--region-groups-purple-dark);text-transform:uppercase;letter-spacing:.05em}@media(min-width:480px){.region-groups-table-header{grid-template-columns:80px 140px 1fr 40px;gap:1rem}}@media(min-width:640px){.region-groups-table-header{grid-template-columns:100px 180px 1fr 40px}}.region-groups-table-body{max-height:600px;overflow-y:auto}.region-groups-table-row{display:grid;grid-template-columns:52px 100px 1fr 32px;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.04);transition:background-color .2s var(--region-groups-ease);animation:regionGroupsFadeInUp .4s var(--region-groups-ease) both}@media(min-width:480px){.region-groups-table-row{grid-template-columns:80px 140px 1fr 40px;gap:1rem}}@media(min-width:640px){.region-groups-table-row{grid-template-columns:100px 180px 1fr 40px}}.region-groups-table-row:last-child{border-bottom:none}.region-groups-table-row:hover{background-color:#face1d0a}.region-groups-table-row-link{text-decoration:none;cursor:pointer}.region-groups-table-row-link:hover{background-color:#face1d14}.region-groups-table-row-link:hover .region-groups-col-name{color:var(--region-groups-gold-dark)}.region-groups-table-row-link:hover .region-groups-col-arrow svg{transform:translate(4px);color:var(--region-groups-gold-dark)}.region-groups-col-sno{font-family:var(--region-groups-font-body);font-size:.9rem;color:#666}.region-groups-col-num{font-family:var(--region-groups-font-body);font-size:.9rem;font-weight:600;color:var(--region-groups-purple-dark)}.region-groups-col-name{font-family:var(--region-groups-font-body);font-size:.9rem;color:var(--region-groups-charcoal);text-transform:capitalize;transition:color .2s var(--region-groups-ease)}.region-groups-col-arrow{display:flex;align-items:center;justify-content:center}.region-groups-col-arrow svg{width:16px;height:16px;color:#ccc;transition:all .2s var(--region-groups-ease)}.region-groups-table-empty{padding:4rem 2rem;text-align:center;font-family:var(--region-groups-font-body);font-size:.95rem;color:#888}.region-groups-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem}.region-groups-spinner{width:48px;height:48px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--region-groups-gold);border-radius:50%;animation:regionGroupsSpin .8s linear infinite}.region-groups-loading-text{margin-top:1.25rem;font-family:var(--region-groups-font-body);font-size:.95rem;color:#666}.region-groups-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;text-align:center}.region-groups-error-icon{width:64px;height:64px;background:#ef44441a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.region-groups-error-icon svg{width:32px;height:32px;color:#ef4444}.region-groups-error-title{font-family:var(--region-groups-font-body);font-size:1.125rem;font-weight:600;color:var(--region-groups-charcoal);margin-bottom:.5rem}.region-groups-error-message{font-family:var(--region-groups-font-body);font-size:.9rem;color:#666;margin-bottom:1.5rem}.region-groups-retry-btn{padding:.75rem 1.5rem;background:var(--region-groups-gold);color:var(--region-groups-charcoal);font-family:var(--region-groups-font-body);font-size:.9rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s var(--region-groups-ease)}.region-groups-retry-btn:hover{background:var(--region-groups-gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px #face1d40}.region-groups-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;text-align:center}.region-groups-empty-text{font-family:var(--region-groups-font-body);font-size:.95rem;color:#666}@keyframes regionGroupsFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes regionGroupsFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes regionGroupsSpin{to{transform:rotate(360deg)}}
