:root{--text:#222;--text-h:#08060d;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#fff!important}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}.global-loader-overlay{z-index:9999;background:#ffffffd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-loader-logo-wrap{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.global-loader-logo-wrap:before{content:"";border:4px solid #e5e5e5;border-top-color:#1e3a5f;border-radius:50%;animation:.9s linear infinite loader-spin;position:absolute;inset:0}.global-loader-logo{object-fit:contain;width:62px;height:62px;animation:1.2s ease-in-out infinite loader-pulse}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-primary:"Noto Sans Tamil", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", "Noto Sans Tamil", sans-serif;--bg-main:#f8fafc;--bg-card:#fff;--text-dark:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--text-white:#fff;--accent-blue:#3b82f6;--accent-amber:#f59e0b;--accent-teal:#14b8a6;--accent-emerald:#10b981;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-red:#ef4444;--border-light:#e2e8f0;--border-hover:#cbd5e1;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -5px #00000014, 0 8px 10px -6px #00000008;--shadow-hover:0 20px 30px -10px #0000001f;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-dark);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.page-container{max-width:1400px;margin:0 auto;padding:24px 20px 60px}.location-hero{border-radius:var(--radius-lg);color:var(--text-white);box-shadow:var(--shadow-lg);background-image:linear-gradient(#0f172a59 0%,#0f172ab3 100%),url(/hero-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff26;flex-direction:column;justify-content:center;min-height:280px;margin-bottom:32px;padding:44px 36px;display:flex;position:relative;overflow:hidden}.location-hero-overlay{z-index:1;position:relative}.hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hero-title-group h1{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 10px #00000080;margin-bottom:8px;font-size:2.5rem;font-weight:800;line-height:1.2}.hero-subtitle{color:#f1f5f9;text-shadow:0 1px 6px #0006;max-width:750px;font-size:1.05rem}.hero-stats-bar{border-top:1px solid #fff3;flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:18px;display:flex}.stat-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);background:#0f172a66;border:1px solid #ffffff26;align-items:center;gap:12px;padding:8px 16px;display:flex}.stat-icon{color:#38bdf8;background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-number{color:var(--text-white);font-size:1.25rem;font-weight:700;line-height:1}.controls-bar{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-light);flex-direction:column;gap:18px;margin-bottom:28px;padding:20px 24px;display:flex}.controls-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.search-wrapper{flex:1;min-width:280px;position:relative}.search-input{border-radius:var(--radius-sm);border:1.5px solid var(--border-light);width:100%;color:var(--text-dark);transition:all var(--transition-fast);background:#f8fafc;padding:12px 16px 12px 44px;font-family:inherit;font-size:.95rem}.search-input:focus{border-color:var(--accent-blue);background:#fff;outline:none;box-shadow:0 0 0 4px #3b82f61f}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.clear-search-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-search-btn:hover{color:var(--text-dark);background:#e2e8f0}.controls-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lang-toggle-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast);text-shadow:0 1px 4px #0000004d;background:#fff3;border:1.5px solid #ffffff4d;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.lang-toggle-btn:hover{background:#ffffff59;border-color:#fff}.action-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:500;display:inline-flex}.action-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f60d}.action-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.filter-pills{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-pill{white-space:nowrap;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#f1f5f9;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;display:flex}.filter-pill:hover{color:var(--text-dark);background:#e2e8f0}.filter-pill.active{background:var(--text-dark);color:#fff}.mattravai-directory{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;display:grid}@media (width<=768px){.mattravai-directory{grid-template-columns:1fr}.location-hero{min-height:220px;padding:28px 20px}.hero-title-group h1{font-size:1.8rem}}.directory-card{background:var(--bg-card);border-radius:var(--radius-md);border:1.5px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.directory-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-2px)}.directory-card.is-expanded{border-color:#3b82f666}.directory-parent{cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.directory-parent:hover{background:#f8fafc}.directory-parent-left{flex:1;align-items:center;gap:16px;display:flex}.directory-icon{border-radius:var(--radius-sm);width:48px;height:48px;transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.directory-parent:hover .directory-icon{transform:scale(1.06)}.directory-parent-title{font-family:var(--font-heading);color:var(--text-dark);flex-wrap:wrap;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.directory-parent-sub{color:var(--text-muted);font-size:.85rem;font-weight:400}.directory-arrow{color:var(--text-light);transition:transform var(--transition-fast);font-size:.8rem;display:inline-flex}.directory-parent.active .directory-arrow,.directory-card.is-expanded .directory-arrow{color:var(--accent-blue);transform:rotate(180deg)}.directory-badge{border-radius:var(--radius-full);color:#fff;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 10px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #0000001a}.directory-badge.small{min-width:22px;height:22px;color:var(--text-dark);background:#cbd5e1;padding:0 7px;font-size:.75rem}.directory-children{border-top:1px solid var(--border-light);background:#f8fafc;flex-direction:column;gap:8px;padding:12px 16px;animation:.25s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.directory-child-item{border-radius:var(--radius-sm);border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.directory-child-item:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm);color:var(--accent-blue);background:#fff;transform:translate(4px)}.directory-child-title{flex-direction:column;gap:2px;display:flex}.directory-child-main{font-weight:600}.directory-child-sub{color:var(--text-muted);font-size:.8rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#fff;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.modal-title-box{align-items:flex-start;gap:14px;display:flex}.modal-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.modal-title-box h3{font-family:var(--font-heading);color:var(--text-dark);font-size:1.3rem;font-weight:700}.modal-close-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{color:var(--text-dark);background:#e2e8f0}.modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.modal-description{color:#334155;border-radius:var(--radius-sm);border-left:4px solid var(--accent-blue);background:#f8fafc;padding:16px;font-size:.98rem}.info-grid{flex-direction:column;gap:12px;display:flex}.info-row{align-items:flex-start;gap:12px;font-size:.92rem;display:flex}.info-label{color:var(--text-muted);align-items:center;gap:6px;min-width:110px;font-weight:500;display:flex}.info-val{color:var(--text-dark);flex:1;font-weight:600}.items-section{margin-top:10px}.items-section h4{color:var(--text-dark);margin-bottom:12px;font-size:1.05rem;font-weight:700}.item-card{border:1.5px solid var(--border-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);background:#fff;margin-bottom:12px;padding:16px}.item-card:hover{border-color:var(--accent-blue)}.item-card-title{color:var(--text-dark);margin-bottom:4px;font-size:1rem;font-weight:700}.item-card-desc{color:var(--text-muted);margin-bottom:8px;font-size:.9rem}.tags-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-badge{color:var(--accent-blue);border-radius:var(--radius-full);background:#eff6ff;padding:2px 10px;font-size:.78rem;font-weight:600}.empty-state{background:var(--bg-card);border-radius:var(--radius-md);text-align:center;border:1px dashed var(--border-light);grid-column:1/-1;padding:60px 20px}.empty-icon{color:var(--text-light);margin-bottom:12px;font-size:3rem}.empty-title{color:var(--text-dark);margin-bottom:6px;font-size:1.2rem;font-weight:700}.empty-desc{color:var(--text-muted);font-size:.95rem}.location-footer-note{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:20px;margin-top:48px;padding:24px 28px;display:flex}.location-note-icon{width:54px;height:54px;color:var(--accent-blue);border-radius:var(--radius-md);background:#3b82f61a;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.location-note-text h4{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:4px;font-size:1.1rem;font-weight:700}.location-note-text p{color:var(--text-muted);font-size:.9rem}html,body,#root{width:100%;overflow-x:hidden}header{background:#fff;width:100%}.navbar{z-index:10000;box-sizing:border-box;background:#036;justify-content:space-between;align-items:center;gap:15px;width:100%;max-width:100%;padding:0 20px;display:flex;position:relative;overflow:visible}.navlist{flex-wrap:nowrap;flex:1;align-items:center;gap:18px;min-width:0;padding:10px 0;list-style:none;display:flex;overflow:hidden}.navlist li{flex:none}.navlist a{color:#fff;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;display:block}.navbar button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#c20017;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.menu{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:28px;display:none}.nav-2{z-index:9000;box-sizing:border-box;background:#fff;justify-content:center;align-items:center;gap:20px;width:100%;padding:10px;display:flex;position:relative}.nav-2 a{color:#036;font-size:14px;text-decoration:none}.logo-text{flex-shrink:0;align-items:center;display:flex}.logo-text img{width:70px;height:auto;display:block}.slider-news{flex-shrink:0;align-items:center;gap:10px;height:40px;font-family:sans-serif;display:flex}.news-badge{color:#fff;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);white-space:nowrap;background:linear-gradient(90deg,#8b0000,#b22222);padding:2px 16px;font-size:10px;font-weight:700}.news-arrows{color:#444;gap:6px;font-size:14px;display:flex}.news-content{width:200px;max-width:250px;height:24px;position:relative;overflow:hidden}.news-item{letter-spacing:.5px;opacity:0;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;font-weight:700;transition:top .6s ease-in-out,opacity .6s ease-in-out;position:absolute;top:24px;left:0;overflow:hidden}.news-item.active{opacity:1;top:0}.news-item.exit{opacity:0;top:-24px}.nav-search{background:#fff;flex-shrink:0;display:flex}.nav-search input{border:1px solid #ccc;outline:none;padding:4px}.nav-search button{color:#fff;cursor:pointer;background-color:#036;border:none;padding:5px 10px}.live-datetime{color:#333;white-space:nowrap;flex-shrink:0;gap:12px;font-size:14px;font-weight:600;display:flex}.live-date{color:#555}.live-time{color:#8b0000;font-variant-numeric:tabular-nums}.nav-post{flex-shrink:0;gap:10px;display:flex}.nav-post button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#8b0000;border:none;padding:5px 10px}.lang-toggle-btn{color:#fff;cursor:pointer;background-color:#8b0000;border:none;padding:10px}.nav-3{z-index:8000;box-sizing:border-box;background:#036;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:0 20px;display:flex;position:relative;overflow:visible}.mega-nav-list{justify-content:center;align-items:center;gap:25px;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:visible}.mega-nav-list>li{color:#fff;cursor:pointer;white-space:nowrap;flex:none;font-size:14px;font-weight:700;position:relative}.drop-trigger{color:#fff;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:fit-content;padding-left:20px;display:flex}.district-list{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px 20px;padding:10px 0;display:grid}.district-item{list-style:none}.district-item a{color:#222;white-space:nowrap;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.district-item a:hover{color:#d00;background:#f1f1f1}.has-dropdown-container{position:relative}.flyout{z-index:99999;box-sizing:border-box;background:#fff;width:300px;margin:0;padding:0;list-style:none;position:absolute;box-shadow:0 8px 25px #0003}.flyout.level-1{background:#fff;border-radius:0;min-width:220px;top:100%;left:0;overflow:visible}.flyout.level-2{background:#fff;min-width:100px;top:0;left:100%;overflow:visible}.flyout.level-3{background:#fff;grid-template-columns:repeat(2,1fr);gap:10px;width:650px;max-height:450px;padding:15px;display:grid;top:0;left:100%;overflow-y:auto}.flyout-item{color:#036;background:#fff;width:100%;list-style:none;position:relative}.flyout-item>a{color:#222;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.flyout-item>a:hover{color:#036;background:#f2f2f2}.region-block{width:100%}.region-title{color:#fff;background-color:#036;width:100%;padding:6px 12px;font-size:13px;font-weight:700}.city-list{width:100%;margin:0;padding:0;list-style:none}.city-list li{width:100%}.city-list li a{color:#333;white-space:nowrap;width:100%;padding:10px 18px;font-size:13px;text-decoration:none;display:block}.city-list li a:hover{color:#036;background:#f2f2f2}.india-menu-item{position:relative}.india-level-2{z-index:99999;background:#fff;border-radius:0;width:280px;min-width:280px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow:visible;box-shadow:0 8px 25px #0003}.india-state-item{background:#fff;width:100%;list-style:none;position:relative}.india-state-item>a{color:#222;white-space:nowrap;background:#fff;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.india-state-item>a:hover{color:#fff;background:#036}.india-state-item>a svg{flex-shrink:0;font-size:10px}.india-level-3{z-index:100000;background:#fff;grid-template-columns:repeat(2,1fr);gap:12px;width:650px;min-width:650px;max-height:650px;margin:0;padding:15px;list-style:none;display:grid;position:absolute;top:0;left:100%;overflow:hidden auto;box-shadow:8px 8px 25px #0003}.india-state-title{color:#fff;white-space:nowrap;background:#036;border-bottom:1px solid #ddd;grid-column:1/-1;width:100%;padding:13px 18px;font-size:16px;font-weight:700;display:block}.india-level-3 .region-block{background:#fff;border:1px solid #e5e7eb;width:100%}.india-level-3 .region-title{color:#fff;background:#036;width:100%;padding:8px 12px;font-size:13px;font-weight:700}.india-level-3 .city-list{margin:0;padding:0;list-style:none}.india-level-3 .city-list li{width:100%}.india-level-3 .city-list li a{color:#333;white-space:nowrap;background:#fff;width:100%;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.india-level-3 .city-list li a:hover{color:#036;background:#f1f5f9;padding-left:17px}@media (width>=1025px){.india-level-2{display:none}.india-menu-item:hover>.india-level-2{display:block}.india-level-3{margin-left:-8px;padding-left:8px;display:none}.india-state-item:hover>.india-level-3{display:block}}.india-level-2::-webkit-scrollbar{width:5px}.india-level-3::-webkit-scrollbar{width:5px}.flyout.level-3::-webkit-scrollbar{width:5px}.india-level-2::-webkit-scrollbar-track{background:#f5f5f5}.india-level-3::-webkit-scrollbar-track{background:#f5f5f5}.flyout.level-3::-webkit-scrollbar-track{background:#f5f5f5}.india-level-2::-webkit-scrollbar-thumb{background:#036;border-radius:10px}.india-level-3::-webkit-scrollbar-thumb{background:#036;border-radius:10px}.flyout.level-3::-webkit-scrollbar-thumb{background:#036;border-radius:10px}.nav-3 .coming{color:#fff;text-decoration:none}@media (width>=1025px){.navbar,.nav-2,.nav-3,.mega-nav-list{overflow:visible!important}}@media (width>=1200px) and (width<=1399px){.navbar{gap:8px;padding:0 12px;flex-wrap:nowrap!important}.navlist{gap:11px;overflow:hidden;flex-wrap:nowrap!important}.navlist a{font-size:11px;line-height:1.2}.navbar button{padding:8px 10px;font-size:12px}.nav-2{gap:15px;padding:8px 15px}.nav-2 a{font-size:13px}.slider-news{gap:8px}.news-content{width:190px;max-width:220px}.nav-search{max-width:200px}.live-datetime{gap:8px;font-size:13px}.nav-post{gap:7px}.nav-post button{padding:5px 8px}.nav-3{padding:0 15px}.mega-nav-list{gap:20px}.mega-nav-list>li{font-size:13px}.flyout.level-3{width:600px}.india-level-2{width:260px;min-width:260px}.india-level-3{width:250px;min-width:250px}}@media (width>=1400px) and (width<=1599px){.navbar{gap:15px;padding:0 20px}.navlist{gap:18px}.navlist a{font-size:12px}.nav-2{gap:18px;padding:9px 20px}.nav-2 a{font-size:14px}.news-content{width:210px;max-width:240px}.nav-search{max-width:220px}.live-datetime{gap:10px;font-size:14px}.nav-3{padding:0 20px}.mega-nav-list{gap:23px}.mega-nav-list>li{font-size:14px}.flyout.level-3{width:620px}}@media (width>=1600px) and (width<=2199px){.navbar{gap:20px;padding:0 30px}.navlist{gap:22px}.navlist a{font-size:13px}.navbar button{padding:10px 14px}.nav-2{gap:25px;padding:10px 25px}.nav-2 a{font-size:15px}.slider-news{gap:12px}.news-content{width:240px;max-width:280px}.news-item{font-size:13px}.nav-search{max-width:260px}.nav-search input{padding:6px 8px}.nav-search button{padding:6px 10px}.live-datetime{gap:14px;font-size:15px}.nav-post{gap:12px}.nav-post button{padding:7px 12px}.lang-toggle-btn{padding:10px 14px}.nav-3{padding:0 30px}.mega-nav-list{gap:28px}.mega-nav-list>li{font-size:15px}.drop-trigger{gap:7px}.flyout.level-1{min-width:180px}.flyout.level-2{min-width:220px}.flyout.level-3{width:700px;max-height:450px}.india-level-2,.india-level-3{width:280px;min-width:280px}}@media (width>=2200px){.navbar{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 220px!important;display:flex!important;position:relative!important;overflow:visible!important}.navbar .navlist{white-space:nowrap!important;flex-wrap:nowrap!important;flex:0 auto!important;justify-content:center!important;align-items:center!important;gap:32px!important;width:auto!important;max-width:none!important;margin:0 auto!important;padding:0!important;display:flex!important;position:static!important;overflow:visible!important}.navbar .navlist li{white-space:nowrap!important;flex:none!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.navbar .navlist a{white-space:nowrap!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.2!important;display:block!important}.navbar .nav-post{z-index:9999!important;white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;width:auto!important;height:44px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:50%!important;right:40px!important;transform:translateY(-50%)!important}.navbar .menu{color:#fff!important;cursor:pointer!important;background:#c90018!important;border:none!important;flex:0 0 48px!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:44px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.navbar .nav-post button{color:#fff!important;white-space:nowrap!important;cursor:pointer!important;background:#c90018!important;border:none!important;justify-content:center!important;align-items:center!important;min-width:105px!important;height:44px!important;margin:0!important;padding:0 16px!important;font-size:14px!important;display:flex!important}.navbar .navlist,.navbar .menu,.navbar .nav-post{bottom:auto!important;left:auto!important}.navbar .navlist{top:auto!important;right:auto!important;transform:none!important}.nav-3{padding:0 45px}.mega-nav-list{gap:35px}.mega-nav-list>li{font-size:16px}.drop-trigger{gap:8px}.flyout.level-1{min-width:200px}.flyout.level-2{min-width:240px}.flyout.level-3{gap:12px;width:800px;max-height:550px;padding:18px}.flyout-item>a{padding:12px 20px;font-size:15px}.region-title{padding:8px 14px;font-size:14px}.india-level-2,.india-level-3{width:320px;min-width:320px}.india-state-item>a{padding:14px 20px;font-size:16px}.india-city-item a{padding:12px 20px;font-size:15px}}@media (width<=1024px){.navbar{gap:12px;padding:8px 10px}.navlist{gap:12px}.navlist a{font-size:11px}.nav-2{flex-wrap:wrap;justify-content:center;gap:15px;padding:30px 10px}.slider-news{flex-wrap:wrap;justify-content:center;width:100%}.news-content,.nav-search{width:220px}.nav-search input{width:100%}.live-datetime{text-align:center}.nav-post{flex-wrap:wrap;justify-content:center}.nav-3{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:5px 10px;position:relative;overflow:auto visible}.nav-3::-webkit-scrollbar{display:none}.mega-nav-list{justify-content:flex-start;gap:20px;width:max-content;min-width:max-content}.india-level-2{width:260px;min-width:260px}.india-level-3{width:240px;min-width:240px}}@media (width<=768px){.navbar{flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:8px 10px;overflow:visible}.navlist{gap:0;width:100%;display:none}.navlist.mobile-open{z-index:100000;background:#036;flex-direction:column;align-items:stretch;width:100%;display:flex;position:absolute;top:100%;left:0}.navlist.mobile-open li{width:100%}.navlist.mobile-open a{border-bottom:1px solid #ffffff1a;width:100%;padding:12px 15px}.menu{flex-shrink:0;order:-1;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.navbar button{margin:0;padding:8px 10px}.nav-2{flex-direction:column;align-items:center;gap:15px;padding:15px;overflow:hidden}.nav-2 h1{text-align:center;font-size:30px}.slider-news{flex-direction:column;align-items:center;gap:12px;width:100%;height:auto}.news-content{text-align:center;width:100%;max-width:280px}.news-item{text-align:center}.news-arrows{justify-content:center}.nav-search{display:none}.live-datetime{text-align:center;flex-direction:column;align-items:center;gap:4px}.nav-post{flex-direction:column;gap:10px;width:100%}.nav-post button{width:100%;padding:10px}.lang-toggle-btn{flex-shrink:0;margin-left:15px}.nav-3{white-space:nowrap;z-index:9999;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:5px 10px;overflow:auto visible}.nav-3::-webkit-scrollbar{display:none}.mega-nav-list{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:20px;width:max-content;min-width:max-content;margin:0;display:flex;position:relative}.mega-nav-list>li{white-space:nowrap;flex:none}.drop-trigger{white-space:nowrap;align-items:center;display:flex}.has-dropdown-container{position:static}.flyout{z-index:99999;white-space:normal;background:#fff;border-radius:8px;width:calc(100vw - 20px);max-width:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 25px #0003}.flyout.level-1{width:calc(100vw - 20px);position:absolute;left:0;right:0}.flyout.level-2{width:100%;min-width:100%;box-shadow:none;border:none;position:relative;top:0;left:0}.flyout.level-3{grid-template-columns:none;gap:0;width:100%;max-width:100%;max-height:none;margin:0;padding:0;display:block;position:relative;top:0;left:0;overflow-y:auto}.flyout-item{width:100%}.flyout-item>a{white-space:normal;justify-content:space-between;width:100%;padding:14px 18px;font-size:15px}.region-block{width:100%;margin:0}.region-title{width:100%;padding:12px 18px;font-size:15px}.city-list{width:100%}.city-list li a{width:100%;padding:12px 22px;font-size:14px;display:block}.india-menu-item{position:static}.india-level-2{width:100%;min-width:100%;max-height:none;box-shadow:none;border-radius:0;position:relative;top:0;left:0;overflow:visible}.india-state-item{width:100%;position:relative}.india-state-item>a{padding:14px 18px;font-size:15px}.india-level-3{width:100%;min-width:100%;max-height:none;box-shadow:none;border-top:1px solid #ddd;position:relative;top:0;left:0;overflow:visible}.india-state-title{padding:12px 18px;font-size:15px}.india-city-item a{padding:11px 25px;font-size:14px}.menu.nav1-btn{display:flex}}@media (width<=480px){.navbar{padding:7px 8px}.nav-2{padding:12px 8px}.logo-text img{width:55px}.nav-3{padding:5px 8px}.mega-nav-list{gap:16px}.mega-nav-list>li{font-size:13px}.india-state-item>a{padding:12px 15px;font-size:14px}.india-city-item a{padding:10px 22px;font-size:13px}}.left-section{border:1px solid #ddd;width:fit-content;padding:10px}.left-section h2{text-align:center;margin-bottom:15px;font-size:20px}.news-wrapper:hover .news-container{animation-play-state:paused}.news-container{flex-direction:column;animation:10s linear infinite scrollUp;display:flex}.news-card{align-items:center;gap:10px;height:110px;display:flex;flex-direction:row!important}.news-card img{width:100px}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.more-btn{color:red;cursor:pointer;background:#fff;border:2px solid red;width:100%;margin-top:15px;padding:12px;font-size:15px}@media (width<=768px){.left-section{width:100%}}.event-card{background:#fff;border:1px solid #d6e4f0;border-radius:8px;max-width:360px;padding:16px}.event-category{margin-bottom:12px;font-size:18px;font-weight:800}.event-image-wrap{border-radius:6px;width:100%;margin-bottom:14px;overflow:hidden}.event-image{object-fit:contain;width:100%;display:block}.event-title{color:#1a3a8f;margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.3}.event-description{color:#444;margin:0 0 12px;font-size:14px;line-height:1.5}.event-date{color:#d16a1c;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.event-location{color:#555;margin:4px 0;font-size:13px}.event-location-note{color:#999;font-size:11px;font-style:italic}.adv-img{width:200px}.adv-card{border:1px solid #dcdcdc;flex-direction:column;gap:20px;width:100%;padding:20px;font-size:14px;display:flex}.main-slide{text-align:center}.adv-card h1{font-size:20px}.main-layout{background-color:#fff;gap:15px;padding:10px;display:flex}.leftside{width:20%}.centerside{width:100%}.rightside{width:20%}.top-btn{color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:9999;background:linear-gradient(135deg,#0d6efd,#0056d2);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;transition:all .3s;display:flex;position:fixed;bottom:25px;right:25px;transform:translateY(20px);box-shadow:0 8px 20px #0003}.top-btn.show{opacity:1;visibility:visible;transform:translateY(0)}.top-btn:hover{background:linear-gradient(135deg,#0056d2,#003e9e);transform:translateY(-5px);box-shadow:0 12px 24px #0d6efd59}.top-btn:active{transform:scale(.95)}@media (width<=768px){.main-layout{flex-direction:column;position:relative}.leftside{z-index:1;order:2;width:100%;position:relative}.centerside{flex:2;order:1}.rightside{order:3;width:100%}}.center{border:1px solid #dcdcdc;padding:10px}.main-carousel{border-radius:10px;width:100%;overflow:hidden}.main-track{transition:transform .6s ease-in-out;display:flex}.main-slide{min-width:100%;position:relative}.img{object-fit:cover;width:100%;height:480px}.overlay{color:#fff;text-align:center;opacity:0;background:linear-gradient(#0000,#000000b3 40%,#000000f2);width:100%;padding:24px 20px;animation:.6s ease-in-out .4s forwards textFade;position:absolute;bottom:0;left:0}.overlay .category{color:#f5d76e;margin-bottom:10px;font-size:14px;font-weight:600}.overlay .category span{opacity:.7;margin:0 8px}.overlay h2{margin:0 0 14px;font-size:26px;font-weight:800;line-height:1.4}.overlay .meta{color:#ddd;font-size:13px;font-weight:500}.overlay .meta span{opacity:.6;margin:0 8px}@keyframes textFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bazaar{border:1px solid #dcdcdc;margin-top:30px;transition:all .4s;overflow:hidden}.bazaar img{object-fit:cover;width:100%;height:400px;margin-top:20px;transition:transform .4s}.categories{color:#c20017;gap:20px;padding:5px 30px;font-size:12px;display:flex}.latest-content{color:#036;padding:10px;font-size:18px;line-height:40px}.bazaar:hover img{transform:scale(1.05)translateY(-5px)}.news-relate{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.news-relate h4{border:1px solid #dcdcdc;width:100%;padding:10px;font-size:15px}.news-relate a{color:#222;font-size:14px;text-decoration:none}.movie-section{border:1px solid #dcdcdc;margin-top:40px;padding:10px}.cinema-img{border-radius:20px;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px;display:grid}.cinema-item{background-color:#fff;border-radius:20px;padding:10px;box-shadow:3px 3px 10px #dcdcdc}.cinema-item p{font-size:14px}.cinema-img img{object-fit:cover;object-position:center;border-radius:20px;width:100%;height:200px}.cinema-img p{color:#222;text-align:center;font-weight:600}.sticky{z-index:999;background:#fff;height:fit-content;position:sticky;top:0}.no-news{color:#666;background:#f2f2f2;justify-content:center;align-items:center;width:100%;height:400px;font-size:16px;display:flex}.local-tag{color:#fff;background-color:#e74c3c;border-radius:10px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=768px){.news-relate{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}.cinema-img{grid-template-columns:repeat(1,1fr);border:none!important}.cinema-img img{object-fit:fill;object-position:auto;border-radius:20px;width:100%;height:auto}.overlay h2{font-size:18px}}.fx-widget{background:#fff;border-radius:16px;max-width:360px;margin:0 auto;padding:28px 24px;box-shadow:0 2px 10px #0000000f}.fx-title{text-align:center;color:#111;margin:0 0 24px;font-size:20px;font-weight:600}.fx-input{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;margin-bottom:16px;padding:14px 16px;font-size:16px}.fx-input:focus{border-color:#1a3a8f}.fx-select-wrap{margin-bottom:8px}.fx-select{box-sizing:border-box;color:#333;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>") right 16px center no-repeat;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-size:16px}.fx-select:focus{border-color:#1a3a8f}.fx-arrow{text-align:center;color:#666;margin:8px 0;font-size:18px}.fx-convert-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:#14265e;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:700}.fx-convert-btn:hover{background:#0e1c47}.fx-result-box{text-align:center;color:#111;background:#f7f8fa;border-radius:10px;margin-top:20px;padding:20px;font-size:18px;font-weight:700}.fx-placeholder{color:#333}.fx-error{color:#c0392b;font-weight:600}.fx-result-text{color:#1a3a8f}.fuel-widget{background:#1a3a8f;border-radius:12px;max-width:320px;padding:20px;box-shadow:0 2px 10px #0000000f}.fuel-title{color:#fff;margin:0 0 14px;font-size:18px;font-weight:800}.fuel-select{border:1px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:14px}.fuel-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.fuel-label{color:#fff;font-weight:600}.fuel-value{color:#d16a1c;font-weight:700}.fuel-note{color:#999;text-align:right;margin-top:6px;font-size:12px}.news-container{flex-direction:column;gap:10px;display:flex}.news-card{border:1px solid #dcdcdc;align-items:center;gap:10px;height:110px;display:flex}.news-wrapper{height:400px;position:relative;overflow:hidden}.news-container{flex-direction:column;display:flex}.news-container a{color:#222}.news-card{flex-direction:column;align-items:center;gap:10px;height:110px;display:flex}.news-card p{font-size:12px}.weather-widget{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:20px;width:100%;max-width:420px;margin-top:20px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .4s}.weather-location{align-items:center;gap:6px;margin-bottom:20px;font-size:12px;display:flex}.retry-btn{cursor:pointer;background:0 0;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:11px}.weather-error{color:#a32d2d;margin-bottom:15px;font-size:12px}.current-weather{color:#222;background-color:#97d0ff;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex}.city-name{margin-bottom:5px;font-size:14px;font-weight:500}.temperature{align-items:baseline;gap:5px;display:flex}.temperature-value{font-size:48px;font-weight:500;line-height:1}.temperature-unit{font-size:20px}.condition{background-color:#f0f8ff;border-radius:50px;width:100%;margin-top:5px;padding:5px;font-size:13px}.weather-icon-circle{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.rain-summary{color:#222;background-color:#97d0ff;border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 14px;display:flex}.rain-text{font-size:13px;font-weight:500}.forecast-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.forecast-card{text-align:center;color:#222;background-color:#97d0ff;border-radius:14px;padding:10px 4px}.forecast-day{margin-bottom:6px;font-size:11px;font-weight:500}.forecast-temp{color:#000;border-radius:50%;margin-bottom:4px;font-size:15px;font-weight:500}.forecast-rain{font-size:10px}@media (width<=480px){.weather-widget{padding:18px}.temperature-value{font-size:40px}.forecast-grid{gap:4px}}.gold-widget{box-sizing:border-box;color:#fff;background:linear-gradient(160deg,#1a1f8f 0%,#2b3fc4 100%);border-radius:20px;max-width:360px;margin:20px auto 0;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden;box-shadow:0 10px 30px #00000040}.gold-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.country-info{opacity:.9;align-items:center;gap:6px;display:flex}.refresh-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:flex}.refresh-btn:hover{background:#fff3}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.country-select{color:#fff;appearance:none;background:#ffffff1f;border:none;border-radius:12px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:14px;font-weight:600}.country-select option{color:#111}.error-msg{color:#ffb4b4;background:#ff5a5a26;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.spot-card{margin-bottom:16px}.label{opacity:.8;margin-bottom:4px;font-size:12px}.price-row{align-items:baseline;gap:10px;display:flex}.main-price{font-size:38px;font-weight:800}.up-change,.down-change{align-items:center;gap:2px;font-size:13px;font-weight:600;display:flex}.up-change{color:#7de89a}.down-change{color:#ff9d9d}.retail-grid{gap:12px;display:flex}.gold-box{background:#ffffff1f;border-radius:14px;flex:1;padding:14px 16px}.gold-label{opacity:.8;margin-bottom:6px;font-size:12px}.gold-price{font-size:14px;font-weight:800}.live-location-widget{background-color:#f5f5f5;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;padding:6px 12px;font-size:14px;display:flex}.live-location-widget.error{color:#c0392b;background-color:#ffe6e6}.location-icon{font-size:16px}.location-text{color:#333;font-weight:500}.main-footer{background-color:#000;padding:20px}.app-stores{align-items:center;display:flex}.app-stores img{width:200px;height:100%}.foot-top{justify-content:space-around;align-items:center;display:flex}.foot-top h4{color:#999;width:40%;font-size:14px;font-weight:600}.foot-top .logo{width:15%;height:100%}.foot-center{justify-content:space-around;gap:10px;padding-top:50px;display:flex}.quick-link{width:20%}.foot-link{width:auto;padding-top:30px}.divider{background-color:#fff;width:70%;height:5px}.foot-link h2{color:#fff;padding-bottom:20px;font-size:20px}.foot-link-content{flex-direction:column;height:auto;line-height:40px;display:flex}.foot-link-content a{color:#999;font-size:14px;text-decoration:none;transition:all .3s}.foot-link-content a:hover{color:#fff}.latest{width:30%;font-weight:700}.latest a{color:#999}.lat a{padding:10px 0;font-size:14px}.copyright{text-align:center;border-top:1px solid;margin-top:40px;padding-top:10px}.copyright span{color:#999;font-size:14px}.copyright span a{color:#999;text-decoration:none;transition:all .3s}.copyright span a:hover{color:#fff}@media (width<=768px){.foot-top{text-align:center;flex-direction:column;gap:15px}.foot-top h4{width:100%}.foot-top .logo{width:40%;height:auto}.app-stores{flex-direction:column;gap:10px}.app-stores img{width:160px;height:auto}.foot-center{flex-direction:column;gap:30px;padding-top:30px}.quick-link,.latest{text-align:center;width:100%}.foot-link{padding-top:15px}.divider{width:100%;margin:0 auto}.foot-link-content{line-height:32px}.copyright{padding:15px 10px 0}.copyright span{font-size:12px;line-height:1.6;display:block}}.auth-container{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-flip-wrapper{perspective:1800px;width:900px;max-width:95%;min-height:550px}.auth-flip-card{width:100%;height:100%;min-height:550px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.65,0,.35,1);position:relative}.auth-flip-card.flipped{transform:rotateY(180deg)}.auth-face{backface-visibility:hidden;background:#fff;border-radius:12px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 40px #0000001a}.auth-front{transform:rotateY(0)}.auth-back{transform:rotateY(180deg)}.auth-image-side{flex:1;position:relative;overflow:hidden}.auth-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-image-overlay{z-index:1;text-align:center;color:#fff;background:linear-gradient(135deg,#4f46e5bf,#7c3aedbf);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex;position:relative}.auth-image-overlay h1{margin-bottom:10px;font-size:28px}.auth-image-overlay p{opacity:.9;font-size:14px}.auth-form-side{flex-direction:column;flex:1;justify-content:center;padding:50px 40px;display:flex}.auth-tabs{border-bottom:1px solid #eee;margin-bottom:20px;display:flex}.auth-tabs button{cursor:pointer;color:#999;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-weight:600;transition:color .3s,border-color .3s}.auth-tabs button.active{color:#4f46e5;border-bottom:2px solid #4f46e5}.auth-form-side h2{margin-bottom:15px}.auth-form-side form{flex-direction:column;gap:14px;display:flex}.auth-form-side input{border:1px solid #ddd;border-radius:8px;padding:12px 14px;font-size:14px;transition:border-color .3s,box-shadow .3s}.auth-form-side input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.auth-form-side button[type=submit]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:12px;font-weight:600;transition:background .3s,transform .15s}.auth-form-side button[type=submit]:hover{background:#4338ca}.auth-error{color:#e11d48;margin-bottom:10px;font-size:13px}@media (width<=700px){.auth-face{flex-direction:column}.auth-image-side{min-height:150px}}.auth-page-link{text-align:center;margin-top:20px}.auth-page-link p{color:#666;margin:0 0 8px;font-size:14px}.auth-page-link a{color:#2563eb;font-size:15px;font-weight:600;text-decoration:none}.auth-page-link a:hover{text-decoration:underline}.dashboard-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:20px}.dash-header{margin-bottom:20px}.dash-header p{color:#333;font-size:18px}.stat-card{box-sizing:border-box;background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex;box-shadow:0 2px 6px #0000000d}.stat-icon{font-size:28px}.stat-label{color:#666;font-size:14px;font-weight:600}.admin-profile{align-items:center;gap:12px;display:flex}.admin-avatar{color:#fff;background-color:#2f80ed;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-info{flex-direction:column;display:flex}.admin-name{margin:0;font-size:15px;font-weight:600}.admin-email{color:#777;margin:0;font-size:12px}@media (width<=900px){.dash-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dashboard-page{padding:15px}.dash-stats{grid-template-columns:1fr;gap:15px}.stat-card{padding:16px}.stat-icon{font-size:24px}.stat-value{font-size:22px}}.dash-container{background:#f4f5f7;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.dash-sidebar{color:#fff;background:#1e1f2b;flex-direction:column;width:260px;height:100vh;transition:max-height .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.dash-logo{text-align:center;background:#e67e22;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:15px;font-size:22px;font-weight:700;display:flex}.mobile-toggle-icon{font-size:20px;display:none}.dash-nav{flex-direction:column;flex:1;gap:2px;padding-top:10px;display:flex}.dash-nav>a,.dash-nav>button{text-align:left;color:#b8b9c7;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;width:100%;padding:12px 37px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.dash-nav>a:hover,.dash-nav>a.active,.dash-nav>button:hover,.dash-nav>button.active{color:#fff;background:#4f46e526;border-left:3px solid #e67e22}.dash-group{margin-top:6px}.dash-group-toggle{color:#b8b9c7;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;font-size:14px;display:flex}.dash-group-toggle:hover{color:#fff;background:#ffffff14}.chevron{transition:all .3s}.chevron.open{transform:rotate(180deg)}.submenu{border-left:2px solid #ffffff1f;flex-direction:column;margin-left:20px;padding-left:10px;display:flex}.submenu a{color:#9799ab;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:2px 0;padding:10px 15px;font-size:13px;text-decoration:none;display:block}.submenu a:hover,.submenu a.active{color:#fff;background:#4f46e526}.logout{color:#f87171;cursor:pointer;background:#e11d4826;border:1px solid #e11d484d;border-radius:6px;margin:10px 20px 20px;padding:10px;font-weight:600}.logout:hover{background:#e11d4840}.dash-main{flex:1;margin-left:260px}.dash-header{text-align:right;margin-bottom:30px;padding:10px}.dash-header p{color:#222}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.stat-card{background:#fff;border-radius:10px;align-items:center;gap:30px;padding:20px;display:flex;box-shadow:0 2px 10px #0000000d}.stat-icon{background:#17a2b8;border-radius:10px;padding:20px;font-size:35px}.dash-nav>a{padding:12px 20px}.stat-label{color:#888;font-size:13px}.stat-value{color:#1e1f2b;font-size:26px;font-weight:700}@media (width<=1024px){.dash-sidebar{width:220px}.dash-main{margin-left:220px}.dash-nav>a,.dash-nav>button{padding:12px 20px}}@media (width<=768px){.dash-container{display:block}.dash-sidebar{z-index:1000;width:260px;height:100vh;max-height:none;transition:left .3s;position:fixed;top:0;left:-260px;overflow-y:auto}.dash-sidebar.open{left:0}.dash-logo{cursor:default}.mobile-toggle-icon{cursor:pointer;display:block}.dash-main{width:100%;margin-left:0;padding:70px 15px 20px}.dash-header{text-align:left;margin-bottom:20px}.dash-stats{grid-template-columns:1fr;gap:15px}.stat-card{flex-direction:row;gap:15px;padding:15px}.stat-icon{padding:14px;font-size:26px}.stat-value{font-size:22px}.dash-nav>a,.dash-nav>button{padding:12px 20px}.submenu{margin-left:10px}}@media (width<=480px){.dash-main{padding:12px}.stat-card{flex-direction:row;justify-content:space-around;align-items:center;gap:10px}.dash-stats{gap:12px}}.mobile-menu-btn{color:#fff;cursor:pointer;z-index:1100;background:#e67e22;border:none;border-radius:8px;width:42px;height:42px;font-size:22px;display:none;position:fixed;top:15px;left:15px}@media (width<=768px){.mobile-menu-btn{justify-content:center;align-items:center;display:flex}}:root{--bg-primary:#f8fafc;--card-bg:#fff;--text-primary:#0f172a;--text-muted:#64748b;--brand-color:#3b82f6;--brand-hover:#2563eb;--border-color:#e2e8f0;--shadow-sm:0 1px 3px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 25px -5px #0000000d;--radius:14px}.admin-layout{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.admin-main-content{box-sizing:border-box;flex:1;max-width:1350px;margin:0 auto 0 300px;padding:2.5rem 2rem}.page-header{margin-bottom:2rem}.page-header h1{color:var(--text-primary);margin:0 0 .35rem;font-size:1.65rem;font-weight:700}.page-header p{color:var(--text-muted);margin:0;font-size:.95rem}.profile-metrics-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.metric-card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.metric-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon.green{color:#16a34a;background:#f0fdf4}.metric-icon.blue{color:#2563eb;background:#eff6ff}.metric-icon.purple{color:#9333ea;background:#faf5ff}.metric-label{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:600}.metric-value{color:var(--text-primary);margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.profile-container-grid{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.profile-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:2rem}.profile-tabs{border-bottom:1px solid var(--border-color);gap:1rem;margin-bottom:1.5rem;display:flex}.profile-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .2rem;font-size:.9rem;font-weight:600;transition:all .2s}.profile-tabs button.active{color:var(--brand-color);border-bottom-color:var(--brand-color)}.profile-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.avatar-wrapper{position:relative}.avatar-frame{width:84px;height:84px;box-shadow:var(--shadow-sm);background-color:#e2e8f0;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-frame img{object-fit:cover;width:100%;height:100%}.avatar-initials{color:var(--text-muted);font-size:2rem;font-weight:700}.avatar-upload-overlay{background:var(--brand-color);color:#fff;cursor:pointer;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;bottom:0;right:0}.avatar-upload-overlay:hover{transform:scale(1.1)}.profile-meta h2{margin:0 0 .35rem;font-size:1.35rem}.badge{color:var(--brand-color);letter-spacing:.05em;background-color:#eff6ff;border-radius:9999px;padding:.25rem .75rem;font-size:.725rem;font-weight:700;display:inline-block}.right-panel{flex-direction:column;gap:1.5rem;display:flex}.profile-extra-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:1.5rem}.profile-extra-card h3{margin:0;font-size:1.1rem}.extra-subtitle{color:var(--text-muted);margin:.2rem 0 1.25rem;font-size:.85rem}.extra-stats-list{flex-direction:column;gap:1.2rem;display:flex}.stat-item{align-items:center;gap:1rem;display:flex}.stat-icon-bg{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-icon-bg.green{color:#16a34a;background:#dcfce7}.stat-icon-bg.blue{color:#2563eb;background:#dbeafe}.stat-icon-bg.purple{color:#9333ea;background:#f3e8ff}.stat-details label{color:var(--text-muted);font-size:.75rem;display:block}.stat-details p{margin:2px 0 0;font-size:.9rem;font-weight:600}.security-box{background:#fff8f1;border-color:#ffedd5}.security-title{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.security-title h4{color:#9a3412;margin:0;font-size:.95rem}.security-title p{color:#c2410c;margin:.2rem 0 0;font-size:.8rem}.text-orange{color:#ea580c;flex-shrink:0}.btn-outline-security{color:#c2410c;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.6rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-outline-security:hover{background:#fff7ed}@media (width<=1024px){.profile-metrics-grid,.profile-container-grid{grid-template-columns:1fr}}.admin-layout{min-height:100vh;display:flex}.admin-content{background:#f4f6f9;flex:1;margin-left:260px;padding:20px}.admin-layout .sidebar{flex-shrink:0;width:260px}.menu-toggle{z-index:1200;color:#fff;cursor:pointer;background:#07c;border:none;border-radius:8px;width:42px;height:42px;font-size:22px;display:none;position:fixed;top:15px;left:15px}.sidebar-overlay{z-index:998;background:#00000073;position:fixed;inset:0}@media (width<=768px){.menu-toggle{display:block}.admin-content{width:100%;margin-left:0;padding:70px 15px 20px}}.rip-page{color:#25313f;background:#f5f6f8;padding:18px 22px 32px}.rip-page-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rip-page-header h2{margin:0;font-size:18px;font-weight:700}.rip-page-header button,.form-actions button{color:#fff;cursor:pointer;background:#0d6efd;border:0;padding:10px 16px;font-size:12px;font-weight:700}.rip-form{background:#fff;border:1px solid #ddd}.rip-section{border-bottom:1px solid #ddd;padding:22px 24px}.section-title{margin-bottom:18px}.section-title h3{margin:0;font-size:14px;font-weight:700}.section-title p{color:#4d5966;margin:4px 0 0;font-size:13px}.form-grid{gap:22px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#38475a;text-transform:uppercase;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.field input,.field select,.field textarea,.ms-control{color:#25313f;text-transform:none;box-sizing:border-box;background:#fff;border:1px solid #d9dee5;border-radius:3px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.4}.field textarea{resize:vertical;min-height:112px}.field input[type=file]{background:#f8fbff}.ms-dropdown{text-transform:none;position:relative}.ms-control{cursor:pointer;justify-content:space-between;align-items:flex-start;min-height:92px;display:flex}.ms-placeholder{color:#7a8491}.ms-chips{flex-wrap:wrap;align-self:flex-end;gap:8px;display:flex}.ms-chip button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ms-arrow{color:#7a8491;font-size:11px}.ms-arrow.open{transform:rotate(180deg)}.ms-menu{z-index:10;background:#fff;border:1px solid #d9dee5;border-radius:3px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1f2c3d24}.ms-option{text-transform:none;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:400;display:flex}.frame-list{flex-wrap:wrap;gap:22px;display:flex}.frame-option{cursor:pointer;background:#fff;border:2px solid #dcdcdc;border-radius:8px;width:112px;height:112px;padding:5px}.frame-option.active{border-color:#e91e4d;box-shadow:0 0 0 2px #e91e4d29}.frame-option img{object-fit:cover;border-radius:5px;width:100%;height:100%}.form-actions{background:#f5f6f8;padding:22px 24px}.form-actions button:disabled{opacity:.65;cursor:not-allowed}.error-msg{color:#c62828;margin:0 0 14px;font-size:13px;font-weight:700}@media (width<=760px){.rip-page{padding:14px}.two-col{grid-template-columns:1fr}.rip-section{padding:18px 16px}}.news-add-page{box-sizing:border-box;color:#1f2937;width:100%;max-width:1400px;margin:0 auto;padding:24px;font-family:Inter,Arial,sans-serif}.form-banner{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:24px 28px;display:flex;box-shadow:0 8px 25px #2563eb29}.form-banner h2{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.3}.form-banner p{opacity:.9;margin:0;font-size:14px}.form-banner button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s}.form-banner button:hover{color:#1e3a8a;background:#fff}.news-form-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:28px;box-shadow:0 4px 15px #0f172a0d}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:26px;padding:24px;position:relative}.form-section:last-of-type{margin-bottom:0}.form-section h3{color:#111827;margin:0 0 5px;font-size:18px;font-weight:700}.section-hint{color:#6b7280;margin:0 0 20px;font-size:13px;line-height:1.5}.news-form-card label{color:#374151;flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.news-form-card input:not([type=checkbox]):not([type=file]),.news-form-card textarea,.news-form-card select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:44px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.news-form-card textarea{resize:vertical;min-height:120px;line-height:1.6}.news-form-card input::placeholder,.news-form-card textarea::placeholder{color:#9ca3af}.news-form-card input:not([type=checkbox]):not([type=file]):focus,.news-form-card textarea:focus,.news-form-card select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-row>label{min-width:0}.ms-dropdown{width:100%;position:relative}.ms-control{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;min-height:44px;padding:7px 40px 7px 10px;transition:all .2s;display:flex;position:relative}.ms-chips{flex-wrap:wrap;gap:6px;width:100%;display:flex}.ms-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.ms-chip-remove{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:15px;line-height:1;display:inline-flex}.ms-chip-remove:hover{background:#dbeafe}.ms-arrow{color:#6b7280;pointer-events:none;font-size:15px;transition:transform .2s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ms-option{cursor:pointer;border-radius:6px;align-items:center;padding:9px 10px;color:#374151!important;flex-direction:row!important;gap:9px!important;margin:0!important;font-size:13px!important;font-weight:500!important;display:flex!important}.ms-option input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}.news-form-card small{color:#6b7280;margin-top:-11px;margin-bottom:16px;font-size:11px;font-weight:400;display:block}.news-form-card .location-hint{color:#2563eb;margin-top:-8px;font-size:12px;font-weight:500}.news-form-card input[type=file]{box-sizing:border-box;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:13px}.news-form-card input[type=file]:hover{background:#eff6ff;border-color:#2563eb}.fcm-runtime-heading{color:#374151;border-bottom:1px solid #e5e7eb;margin:20px 0 15px;padding-bottom:8px;font-size:15px;font-weight:700}.fcm-runtime-heading:first-child{margin-top:0}.fcm-runtime-infobox{background:#f0f7ff;overflow:visible}.fcm-runtime-infobox h3{align-items:center;gap:7px;margin-bottom:20px;display:flex}.add-field-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #2563eb;border-radius:8px;justify-content:center;align-items:center;margin-top:5px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.add-field-btn:hover{background:#dbeafe;border-color:#1d4ed8}.quick-add-field{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;margin-top:15px;padding:18px}.quick-add-field .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-add-actions{align-items:center;gap:10px;margin-top:5px;display:flex}.quick-add-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:600}.quick-add-actions button:hover{background:#1d4ed8}.quick-add-actions button:last-child{color:#374151;background:#e5e7eb}.quick-add-actions button:last-child:hover{background:#d1d5db}.form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:5px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:8px;min-width:130px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.form-actions button[type=submit]{color:#fff;background:#2563eb}.form-actions button[type=submit]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-actions button[type=button]{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.error-msg{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 18px;padding:11px 14px;font-size:13px;font-weight:500}.news-add-page>p:not(.error-msg){text-align:center;color:#6b7280;padding:40px;font-size:14px}.ms-menu::-webkit-scrollbar{width:6px}.ms-menu::-webkit-scrollbar-track{background:#f1f5f9}.ms-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.ms-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.existing-banner-preview{width:300px}.manage-fields-row{border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.manage-fields-row:nth-of-type(odd){background-color:#f3f4f6}.manage-fields-info{justify-content:space-between;gap:4px;width:100%;display:flex}.remove-banner{background-color:#6b7280;border:none;width:fit-content;padding:10px}.existing-image-box{flex-direction:column;display:flex}.manage-fields-label{color:#111827;font-size:14px;font-weight:600}.manage-fields-meta{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.manage-fields-actions{justify-content:right;gap:20px;width:100%;padding:10px;display:flex}.manage-fields-actions button{padding:10px 30px}@media (width>=1400px){.news-add-page{max-width:1500px;padding:30px}.news-form-card{padding:32px}.form-section{padding:26px}.form-banner{padding:26px 30px}}@media (width<=1200px){.news-add-page{max-width:100%;padding:20px}.news-form-card{padding:22px}.form-section{padding:20px}.form-banner{padding:20px 22px}}@media (width<=900px){.news-add-page{padding:16px}.form-banner{flex-direction:column;align-items:flex-start}.form-banner button{width:auto}.news-form-card,.form-section{padding:18px}.form-row{grid-template-columns:1fr;gap:0}.quick-add-field .form-row{grid-template-columns:1fr}}@media (width<=600px){.news-add-page{padding:10px}.form-banner{border-radius:10px;margin-bottom:14px;padding:17px}.form-banner h2{font-size:19px}.form-banner p{font-size:12px}.form-banner button{width:100%;padding:10px 14px}.news-form-card{box-shadow:none;border-radius:10px;padding:10px}.form-section{border-radius:9px;margin-bottom:14px;padding:15px}.form-section h3{font-size:16px}.section-hint{margin-bottom:16px;font-size:12px}.news-form-card label{font-size:12px}.news-form-card input:not([type=checkbox]):not([type=file]),.news-form-card textarea,.news-form-card select{min-height:42px;padding:10px 11px;font-size:13px}.news-form-card textarea{min-height:110px}.ms-control{min-height:42px}.ms-menu{max-height:210px}.quick-add-field{padding:13px}.quick-add-actions{flex-direction:column;align-items:stretch}.quick-add-actions button{width:100%}.form-actions{flex-direction:column;align-items:stretch;gap:8px}.form-actions button{width:100%}}@media (width<=380px){.news-add-page,.news-form-card{padding:7px}.form-section{padding:12px}.form-banner{padding:14px}.form-banner h2{font-size:17px}.form-section h3{font-size:15px}}.news-add-page{color:#1a1a1a;box-sizing:border-box;max-width:900px;margin:0 auto;padding:24px 16px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.news-add-page *,.news-add-page :before,.news-add-page :after{box-sizing:border-box}.form-banner{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.form-banner h2{color:#111827;margin:0 0 4px;font-size:22px;font-weight:800}.form-banner p{color:#6b7280;margin:0;font-size:13.5px}.form-banner>button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.form-banner>button:hover{background:#f3f4f6;border-color:#9ca3af}.error-msg{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13.5px}.news-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:8px 24px 24px;overflow:visible}.form-section{border-bottom:1px solid #eef0f2;padding:20px 0}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#111827;align-items:center;gap:8px;margin:0 0 4px;font-size:15.5px;font-weight:700;display:flex}.form-section h4{color:#374151;margin:18px 0 10px;font-size:13.5px;font-weight:700}.section-hint{color:#9ca3af;margin:0 0 16px;font-size:12.5px}.form-section label{color:#374151;width:100%;margin-bottom:14px;font-size:13px;font-weight:600;display:block}.form-section input[type=text],.form-section input[type=number],.form-section input[type=date],.form-section input[type=url],.form-section input[type=email],.form-section input:not([type=file]):not([type=checkbox]),.form-section select,.form-section textarea{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.form-section input[type=date]{min-height:40px}.form-section select{cursor:pointer;min-height:40px}.form-section textarea{resize:vertical;line-height:1.5}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.form-section input[type=file]{color:#4b5563;margin-top:6px;font-size:13px;display:block}.form-section small{color:#9ca3af;margin-top:6px;font-size:12px;font-weight:400;display:block}.location-hint{font-weight:500;color:#2563eb!important}@media (width<=640px){.news-add-page{padding:16px 10px 40px}.news-form-card{padding:8px 14px 20px}.form-row,.form-row.three-col{grid-template-columns:1fr}}.additional-info-editor,.infobox-editor{width:100%;margin:0;padding:0}.additional-info-row{background:0 0;border-bottom:1px solid #eef0f2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;width:100%;margin:0;padding:16px 0 18px;display:grid}.additional-info-row>label{width:100%;min-width:0;margin:0}.additional-info-row>label input,.additional-info-row>label select,.additional-info-row>label textarea{width:100%;max-width:100%}.additional-info-row>.fcm-btn-danger{grid-column:1/-1;justify-self:start;margin:0}.additional-info-row:last-of-type{border-bottom:none}.empty-info-message{color:#6b7280;width:100%;padding:14px 0;font-size:13px;line-height:1.5}.additional-info-row label{color:#374151;font-size:13px;font-weight:600;display:block}.additional-info-row label input,.additional-info-row label select,.additional-info-row label textarea{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-height:40px;margin-top:7px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.additional-info-row label input:focus,.additional-info-row label select:focus,.additional-info-row label textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.fcm-btn-danger,.fcm-btn-secondary{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:40px;font-family:inherit;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.fcm-btn-danger svg,.fcm-btn-secondary svg,.form-actions svg,.form-section h3 svg{flex:none}.fcm-btn-danger{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:8px 13px;font-size:13px;font-weight:700}.fcm-btn-secondary{color:#111827;background:0 0;border:none;margin-top:12px;padding:9px 0;font-size:14px;font-weight:700}.fcm-btn-secondary:hover{color:#4f46e5}.fcm-btn-secondary svg{color:#4f46e5;font-size:16px}.additional-info-editor button,.infobox-editor button{box-sizing:border-box}.fcm-fields-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fcm-fields-header button{justify-content:center;align-items:center;gap:7px;font-size:13px;display:inline-flex}.custom-field-item{border-bottom:1px solid #eef0f2;width:100%;padding:18px 0}.custom-field-item:last-child{border-bottom:none}.custom-field-item label{width:100%}.custom-fields-section,.custom-field-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-top:16px;padding:18px 20px}.custom-fields-section h4,.custom-field-section h4{margin-top:0}.custom-section-header,.fcm-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.custom-section-header button,.fcm-section-header button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.ms-dropdown{margin-top:6px;position:relative}.ms-control{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 12px;transition:border-color .15s;display:flex}.ms-control:hover{border-color:#9ca3af}.ms-placeholder{color:#9ca3af;font-size:13.5px;font-weight:400}.ms-chips{flex-wrap:wrap;gap:6px;display:flex}.ms-chip{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ms-chip-remove{color:#6366f1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:14px;line-height:1;display:inline-flex}.ms-chip-remove:hover{color:#312e81}.ms-arrow{color:#9ca3af;flex-shrink:0;font-size:11px;transition:transform .15s}.ms-arrow-open{transform:rotate(180deg)}.ms-menu{z-index:20;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000014}.ms-option{color:#374151;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;margin-bottom:0!important;font-weight:400!important;display:flex!important}.ms-option:hover{background:#f3f4f6}.ms-option input[type=checkbox]{accent-color:#6366f1;width:15px;height:15px}.form-actions{align-items:center;gap:10px;padding-top:20px;display:flex}.form-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.form-actions button[type=submit]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:7px;padding:11px 22px;font-size:14px;font-weight:700;transition:background .15s}.form-actions button[type=submit]:hover{background:#4338ca}.form-actions button[type=submit]:disabled{cursor:not-allowed;background:#a5a6f6}.form-actions button[type=button]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .15s}.form-actions button[type=button]:hover{background:#f3f4f6}.fcm-fields-header button,.custom-section-header button,.fcm-section-header button{border-radius:6px}.news-add-page svg{vertical-align:middle;width:15px;height:15px}.form-section h3 svg{width:16px;height:16px}.fcm-btn-danger svg{width:14px;height:14px}.fcm-btn-secondary svg{width:15px;height:15px}.additional-info-row,.infobox-editor .additional-info-row{isolation:isolate;position:relative;background:#fff!important}.additional-info-row+.additional-info-row{margin-top:0}.additional-info-row>label{z-index:1;position:relative}.additional-info-row>.fcm-btn-danger{z-index:2;position:relative}.additional-info-row label,.infobox-editor .additional-info-row label{background:0 0!important}.additional-info-row input,.additional-info-row select,.additional-info-row textarea,.infobox-editor .additional-info-row input,.infobox-editor .additional-info-row select,.infobox-editor .additional-info-row textarea{background:#fff!important}@media (width<=700px){.additional-info-row{grid-template-columns:1fr;gap:12px;padding:16px 0}.additional-info-row>.fcm-btn-danger{grid-column:1;justify-self:start}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}.form-banner{flex-direction:column}.form-banner>button{width:100%}.custom-fields-section,.custom-field-section{padding:15px}}@media (width<=480px){.news-add-page{padding-left:8px;padding-right:8px}.news-form-card{border-radius:8px;padding-left:12px;padding-right:12px}.additional-info-row{padding:14px 0 16px}.additional-info-row label input,.additional-info-row label select,.additional-info-row label textarea{font-size:14px}}.fcm-btn-danger{color:#dc2626!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #fca5a5!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;transition:all .2s!important;display:inline-flex!important}.fcm-btn-danger:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#ef4444!important}.fcm-btn-danger:active{transform:translateY(1px)}.fcm-btn-danger svg{color:currentColor!important;flex-shrink:0!important;width:15px!important;height:15px!important}.fcm-btn-secondary{color:#4f46e5!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #c7d2fe!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 15px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1!important;transition:all .2s!important;display:inline-flex!important}.fcm-btn-secondary:hover{color:#4338ca!important;background:#eef2ff!important;border-color:#818cf8!important}.fcm-btn-secondary:active{transform:translateY(1px)}.fcm-btn-secondary svg{color:#4f46e5!important;flex-shrink:0!important;width:16px!important;height:16px!important}.form-section>h3{color:#172033!important;letter-spacing:-.01em!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;padding:0!important;font-size:17px!important;font-weight:750!important;line-height:1.4!important;display:flex!important}.form-section>h3>svg{box-sizing:content-box!important;color:#4f46e5!important;background:#eef2ff!important;border:1px solid #e0e7ff!important;border-radius:8px!important;flex-shrink:0!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;padding:7px!important}.form-section>h3+.section-hint{color:#6b7280!important;margin-top:6px!important;font-size:12.5px!important}@media (width<=640px){.form-section>h3{gap:9px!important;font-size:16px!important}.form-section>h3>svg{width:16px!important;height:16px!important;padding:6px!important}}.form-banner{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 28px;display:flex;box-shadow:0 4px 14px #2563eb2e}.form-banner h2{letter-spacing:-.02em;color:#fff!important;margin:0 0 5px!important;font-size:25px!important;font-weight:800!important;line-height:1.25!important}.form-banner p{color:#ffffffe0!important;margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}.form-banner>button{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 18px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 6px #0000001f;color:#374151!important;background:#fff!important;border:1px solid #ffffffb3!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important}.form-banner>button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000029;color:#1d4ed8!important;background:#f8fafc!important}.form-banner>button:active{transform:translateY(0)}.form-banner>button svg{flex-shrink:0;width:15px;height:15px}@media (width<=640px){.form-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.form-banner h2{font-size:21px!important}.form-banner p{font-size:13px!important}.form-banner>button{width:100%}}.form-section.custom-fields-section>h3,.form-section>h3.custom-fields-title{color:#172033!important;letter-spacing:-.015em!important;border-bottom:1px solid #eef0f4!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0 0 20px!important;padding:0 0 14px!important;font-size:18px!important;font-weight:750!important;line-height:1.35!important;display:flex!important}.form-section.custom-fields-section>h3>svg,.form-section>h3.custom-fields-title>svg{color:#4f46e5!important;box-sizing:content-box!important;background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;border:1px solid #c7d2fe!important;border-radius:9px!important;flex-shrink:0!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;padding:8px!important;box-shadow:0 2px 5px #4f46e514!important}.form-section.custom-fields-section>h3:hover>svg,.form-section>h3.custom-fields-title:hover>svg{color:#4338ca!important;background:#e0e7ff!important;border-color:#a5b4fc!important}.form-section.custom-fields-section>h3+.section-hint,.form-section>h3.custom-fields-title+.section-hint{color:#6b7280!important;margin-top:-8px!important;margin-bottom:20px!important;font-size:13px!important;line-height:1.6!important}@media (width<=640px){.form-section.custom-fields-section>h3,.form-section>h3.custom-fields-title{gap:9px!important;padding-bottom:12px!important;font-size:16px!important}.form-section.custom-fields-section>h3>svg,.form-section>h3.custom-fields-title>svg{border-radius:8px!important;width:16px!important;height:16px!important;padding:6px!important}}.rip-page{background-color:#f4f6f9;min-height:100vh;padding:20px 30px}.top-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.top-bar h3{color:#2c2c2c;margin:0;font-size:18px;font-weight:700}.welcome-text{color:#555;font-size:14px}.rip-banner{color:#fff;background:linear-gradient(90deg,#1d5fe0,#2a7be0);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:0;padding:22px 28px;display:flex}.rip-banner h2{margin:0 0 4px;font-size:20px;font-weight:700}.rip-banner p{color:#ffffffd9;margin:0;font-size:13px}.add-new-btn{color:#fff;cursor:pointer;background-color:#ffffff26;border:1px solid #fff6;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.add-new-btn:hover{background-color:#ffffff40}.rip-table-wrap{background-color:#fff;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.rip-table{border-collapse:collapse;width:100%}.rip-table thead th{text-align:left;letter-spacing:.5px;color:#777;background-color:#fafbfc;border-bottom:1px solid #eee;padding:14px 20px;font-size:12px}.rip-table tbody tr{border-bottom:1px solid #f0f0f0}.rip-table tbody tr:nth-child(2n){background-color:#f8fafd}.rip-table td{color:#333;padding:14px 20px;font-size:14px}.title-cell{font-weight:500}.status-badge{letter-spacing:.3px;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.status-badge.published{color:#1a9c53;background-color:#d9f7e6}.status-badge.pending{color:#c99a1f;background-color:#fdf1d0}.action-icons{gap:8px;display:flex}.icon-btn .approve,.icon-btn{color:#1a9c53}.icon-btn{cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.icon-btn.edit{color:#e0a020}.icon-btn.edit:hover{background-color:#fdf1d0}.icon-btn.delete{color:#e05a5a}.icon-btn.delete:hover{background-color:#fbe1e1}.empty-cell{text-align:center;color:#888;padding:30px}@media (width<=600px){.rip-table-wrap{overflow:visible}.rip-table{table-layout:auto}.rip-table thead{display:none}.rip-table,.rip-table tbody,.rip-table tr,.rip-table td{width:100%;display:block}.rip-table tr{background-color:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:14px;padding:10px;box-shadow:0 1px 3px #0000000f}.rip-table tbody tr:nth-child(2n){background-color:#f7f9fc}.rip-table tbody tr:nth-child(odd){background-color:#fff}.rip-table td{color:#222;background-color:#0000;border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;padding:8px 4px;font-size:13px;display:flex}.rip-table td:last-child{border-bottom:none}.rip-table td:before{content:attr(data-label);color:#888;text-transform:uppercase;margin-right:10px;font-size:11px;font-weight:600}.status-badge.published{color:#1b8a3f;background-color:#e3f9e5;border:1px solid #a3e9b0}.status-badge.venum{color:#c0392b;background-color:#ffe1e1;border:1px solid #e57373}.action-icons{justify-content:flex-end}}.auth-page{box-sizing:border-box;background:linear-gradient(135deg,#f5f7fb 0%,#e9eef8 100%);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:60px 20px;display:flex;overflow-y:auto}.auth-page-wrapper{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;width:100%;max-width:1000px;min-height:620px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #14234624}.auth-page-form-section{box-sizing:border-box;background:#fff;justify-content:center;width:100%;display:flex}.auth-page-content{box-sizing:border-box;width:100%;max-width:455px;padding:45px}.auth-page-content h1{color:#263548;margin:0;font-size:34px;font-weight:700;line-height:1.2}.auth-page-subtitle{color:#6c7887;margin:12px 0 28px;font-size:16px;line-height:1.6}.auth-register-form{flex-direction:column;gap:17px;width:100%;display:flex}.auth-field{flex-direction:column;gap:8px;width:100%;display:flex}.auth-field label{color:#3e4b5b;font-size:14px;font-weight:600}.auth-field input{box-sizing:border-box;color:#263548;background:#fff;border:1px solid #d7dee8;border-radius:10px;outline:none;width:100%;height:52px;padding:0 16px;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}.auth-field input::placeholder{color:#98a4b3}.auth-field input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.auth-password-wrapper{width:100%;position:relative}.auth-password-wrapper input{padding-right:52px}.auth-eye-button{color:#718096;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:17px;transition:color .2s,transform .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-eye-button:hover{color:#4f46e5}.auth-role-options{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.auth-role-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:12px;align-items:center;gap:13px;min-height:96px;padding:14px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.auth-role-card:hover{background:#fafaff;border-color:#8b8af0}.auth-role-card.selected{background:#f8f8ff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e51f}.auth-radio{border:2px solid #aeb9c6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.auth-role-card.selected .auth-radio{border-color:#4f46e5}.auth-radio-dot{background:#4f46e5;border-radius:50%;width:10px;height:10px}.auth-role-text{flex-direction:column;gap:5px;min-width:0;display:flex}.auth-role-text strong{color:#334155;font-size:16px;font-weight:700}.auth-role-text small{color:#718096;font-size:13px;line-height:1.4}.auth-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:10px;width:100%;min-height:52px;margin-top:5px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.auth-submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #4f46e547}.auth-submit-button:active{transform:translateY(0)}.auth-submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-login-link{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:22px;display:flex}.auth-login-link p{color:#6b7785;margin:0;font-size:14px}.auth-login-link a{color:#4f46e5;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.auth-login-link a:hover{color:#3730a3;text-decoration:underline}.auth-message{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:18px;padding:12px 14px;font-size:14px}.auth-error{color:#b42318;background:#fff1f0;border:1px solid #f5c2c0}.auth-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.auth-page-image-section{background:#4f46e5;min-height:620px;position:relative;overflow:hidden}.auth-page-image-section img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-image-overlay{text-align:center;background:linear-gradient(135deg,#4338cac2,#6d28d9a8);justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.auth-image-content{color:#fff;max-width:380px;position:relative}.auth-image-content h2{margin:0 0 16px;font-size:34px;font-weight:700;line-height:1.2}.auth-image-content p{color:#ffffffeb;margin:0;font-size:16px;line-height:1.6}@media (width<=900px){.auth-page{padding:40px 20px}.auth-page-wrapper{max-width:760px}.auth-page-content{padding:38px 30px}.auth-page-image-section{min-height:auto}.auth-image-content h2{font-size:28px}}@media (width<=700px){.auth-page{align-items:flex-start;min-height:100vh;padding:25px 14px}.auth-page-wrapper{border-radius:14px;grid-template-columns:1fr;min-height:auto}.auth-page-form-section{order:1}.auth-page-image-section{order:2;min-height:250px}.auth-page-content{max-width:100%;padding:32px 24px}.auth-page-content h1{font-size:29px}.auth-page-subtitle{font-size:15px}.auth-image-content h2{font-size:28px}.auth-image-content p{font-size:15px}}@media (width<=480px){.auth-page{padding:15px 10px}.auth-page-content{padding:28px 18px}.auth-role-options{grid-template-columns:1fr}.auth-role-card{min-height:80px}.auth-page-content h1{font-size:26px}.auth-field input{height:50px}.auth-submit-button{min-height:50px}.auth-page-image-section{min-height:220px}}.fcm-page{--fcm-ink:#14181f;--fcm-ink-soft:#4b5361;--fcm-ink-faint:#8a93a3;--fcm-surface:#fff;--fcm-surface-sunken:#f7f8fa;--fcm-surface-inset:#eef1f5;--fcm-border:#e3e6eb;--fcm-border-strong:#d3d8e0;--fcm-accent:#4f46e5;--fcm-accent-hover:#4338ca;--fcm-accent-soft:#eef0fe;--fcm-accent-ring:#4f46e529;--fcm-danger:#dc2626;--fcm-danger-soft:#fef2f2;--fcm-success:#16a34a;--fcm-success-soft:#f0fdf4;--fcm-warn-soft:#fff7ed;--fcm-radius-sm:6px;--fcm-radius-md:10px;--fcm-radius-lg:14px;--fcm-shadow-sm:0 1px 2px #14181f0a;--fcm-shadow-md:0 4px 14px #14181f0f;color:var(--fcm-ink);-webkit-font-smoothing:antialiased;background:var(--fcm-surface-sunken);max-width:1000px;margin:0 auto;padding:32px 24px 80px;font-family:-apple-system,Inter,Segoe UI,Roboto,sans-serif}.fcm-banner{background:var(--fcm-surface);border:1px solid var(--fcm-border);border-radius:var(--fcm-radius-lg);box-shadow:var(--fcm-shadow-sm);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex}.fcm-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--fcm-accent);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.fcm-banner h2{letter-spacing:-.01em;color:var(--fcm-ink);margin:0 0 6px;font-size:22px;font-weight:700}.fcm-banner p{color:var(--fcm-ink-soft);max-width:52ch;margin:0;font-size:14px;line-height:1.5}.fcm-banner p strong{color:var(--fcm-ink);font-weight:600}.fcm-banner-actions{flex-shrink:0;align-items:center;gap:10px;padding-top:2px;display:flex}.fcm-btn-primary,.fcm-page>.form-actions button{background:var(--fcm-accent);color:#fff;border-radius:var(--fcm-radius-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background .15s,transform 50ms}.fcm-btn-primary:hover,.fcm-page>.form-actions button:hover{background:var(--fcm-accent-hover)}.fcm-btn-primary:active,.fcm-page>.form-actions button:active{transform:translateY(1px)}.fcm-btn-primary:disabled,.fcm-page>.form-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.fcm-btn-secondary{background:var(--fcm-surface);color:var(--fcm-ink-soft);border:1px solid var(--fcm-border-strong);border-radius:var(--fcm-radius-sm);cursor:pointer;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.fcm-btn-secondary:hover{border-color:var(--fcm-accent);color:var(--fcm-accent);background:var(--fcm-accent-soft)}.fcm-btn-danger{color:var(--fcm-danger);border-radius:var(--fcm-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.fcm-btn-danger:hover{background:var(--fcm-danger-soft);border-color:#fecaca}.fcm-btn-toggle-style{color:var(--fcm-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:6px 0 0;font-size:12.5px;font-weight:600;display:inline-flex}.fcm-chevron{font-size:10px;transition:transform .15s;display:inline-block}.fcm-chevron.open{transform:rotate(180deg)}.fcm-section{background:var(--fcm-surface);border:1px solid var(--fcm-border);border-radius:var(--fcm-radius-lg);box-shadow:var(--fcm-shadow-sm);margin-bottom:20px;padding:26px 28px}.fcm-section-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.fcm-section-num{background:var(--fcm-accent-soft);width:26px;height:26px;color:var(--fcm-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.fcm-section h3{color:var(--fcm-ink);align-items:center;gap:8px;margin:0 0 4px;font-size:15.5px;font-weight:700;display:flex}.fcm-section .section-hint{color:var(--fcm-ink-faint);margin:0;font-size:13px;line-height:1.5}.fcm-count-badge{background:var(--fcm-surface-inset);color:var(--fcm-ink-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.fcm-page label{color:var(--fcm-ink-soft);flex-direction:column;gap:6px;margin-bottom:16px;font-size:12.5px;font-weight:600;display:flex}.fcm-page input[type=text],.fcm-page input[type=number],.fcm-page input:not([type]),.fcm-page select,.fcm-page textarea{border:1px solid var(--fcm-border-strong);border-radius:var(--fcm-radius-sm);background:var(--fcm-surface);color:var(--fcm-ink);padding:9px 12px;font-size:13.5px;font-weight:400;transition:border-color .15s,box-shadow .15s}.fcm-page input::placeholder,.fcm-page textarea::placeholder{color:var(--fcm-ink-faint)}.fcm-page input:focus,.fcm-page select:focus,.fcm-page textarea:focus{border-color:var(--fcm-accent);box-shadow:0 0 0 3px var(--fcm-accent-ring);outline:none}.fcm-page label small{color:var(--fcm-ink-faint);margin-top:-2px;font-weight:400}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-row.three-col{grid-template-columns:repeat(3,1fr)}.fcm-optional{color:var(--fcm-ink-faint);font-weight:400}.fcm-fields-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:10px;display:flex}.fcm-empty-message{text-align:center;color:var(--fcm-ink-faint);background:var(--fcm-surface-sunken);border:1px dashed var(--fcm-border-strong);border-radius:var(--fcm-radius-md);flex-direction:column;align-items:center;gap:8px;padding:32px 18px;font-size:13px;display:flex}.fcm-empty-icon{background:var(--fcm-surface-inset);width:32px;height:32px;color:var(--fcm-ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.fcm-field-wrapper{align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.fcm-reorder{flex-direction:column;justify-content:center;gap:4px;display:flex}.fcm-reorder button{border:1px solid var(--fcm-border-strong);background:var(--fcm-surface);cursor:pointer;width:26px;height:26px;color:var(--fcm-ink-soft);border-radius:6px;font-size:10px;transition:all .15s}.fcm-reorder button:hover:not(:disabled){border-color:var(--fcm-accent);color:var(--fcm-accent)}.fcm-reorder button:disabled{opacity:.3;cursor:not-allowed}.fcm-field-card{border:1px solid var(--fcm-border);border-radius:var(--fcm-radius-md);background:var(--fcm-surface-sunken);flex:1;padding:18px 20px;transition:border-color .15s}.fcm-field-card:hover{border-color:var(--fcm-border-strong)}.fcm-heading-card{background:var(--fcm-warn-soft);border-color:#fed7aa}.fcm-field-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fcm-field-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--fcm-accent);background:var(--fcm-accent-soft);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.fcm-tag-heading{color:#c2410c;background:#ffedd5}.fcm-style-panel{background:var(--fcm-surface);border-radius:var(--fcm-radius-sm);border:1px solid var(--fcm-border);margin-top:12px;padding:16px}.fcm-style-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fcm-style-row label{margin-bottom:0}.fcm-color-input{align-items:center;gap:8px;display:flex}.fcm-color-input input[type=color]{cursor:pointer;border:1px solid var(--fcm-border-strong);border-radius:6px;width:36px;height:34px;padding:2px}.fcm-color-input input[type=text]{flex:1;font-family:SF Mono,Courier New,monospace;font-size:12.5px}.fcm-infobox-style-card{border:1px solid var(--fcm-border);border-radius:var(--fcm-radius-md);background:var(--fcm-surface-sunken);margin-bottom:16px;padding:20px 22px}.fcm-infobox-style-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fcm-infobox-style-card h4{color:var(--fcm-ink);margin:0;font-size:13.5px;font-weight:700}.fcm-location-chip{color:var(--fcm-ink-faint);background:var(--fcm-surface-inset);border-radius:999px;padding:3px 9px;font-family:SF Mono,Courier New,monospace;font-size:11px}.fcm-icon-picker{flex-direction:column;gap:8px;display:flex}.fcm-icon-picker>input{width:90px}.fcm-icon-presets{flex-wrap:wrap;gap:6px;display:flex}.fcm-icon-btn{border:1px solid var(--fcm-border-strong);background:var(--fcm-surface);cursor:pointer;border-radius:6px;width:30px;height:30px;font-size:14px;transition:all .15s}.fcm-icon-btn:hover{border-color:var(--fcm-accent)}.fcm-icon-btn.active{border-color:var(--fcm-accent);background:var(--fcm-accent-soft)}.fcm-infobox-preview{border-radius:var(--fcm-radius-sm);flex-direction:column;gap:3px;margin-top:6px;padding:14px 16px;display:flex}.fcm-infobox-preview strong{color:var(--fcm-ink);font-size:13.5px}.fcm-infobox-preview span{color:var(--fcm-ink-faint);font-size:11.5px}.fcm-unused-hint{color:var(--fcm-ink-faint);background:var(--fcm-surface-sunken);border-radius:var(--fcm-radius-sm);border:1px dashed var(--fcm-border-strong);padding:10px 14px;font-size:12.5px}.fcm-error-msg{background:var(--fcm-danger-soft);color:var(--fcm-danger);border-radius:var(--fcm-radius-sm);border:1px solid #fecaca;margin-bottom:18px;padding:11px 16px;font-size:13px;font-weight:500}.fcm-success-msg{background:var(--fcm-success-soft);color:var(--fcm-success);border-radius:var(--fcm-radius-sm);border:1px solid #bbf7d0;margin-bottom:18px;padding:11px 16px;font-size:13px;font-weight:500}.fcm-loading-state{color:var(--fcm-ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;font-size:13.5px;display:flex}.fcm-spinner{border:3px solid var(--fcm-border);border-top-color:var(--fcm-accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite fcm-spin}@keyframes fcm-spin{to{transform:rotate(360deg)}}.form-actions{justify-content:flex-end;margin-top:4px;display:flex}@media (width<=720px){.fcm-page{padding:20px 14px 60px}.form-row,.form-row.three-col,.fcm-style-row{grid-template-columns:1fr}.fcm-banner{flex-direction:column}.fcm-banner-actions{width:100%}.fcm-banner-actions button{flex:1}.fcm-section{padding:20px}}input,textarea{color:#222;background-color:#fff}.rip-header{justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.heading{flex-direction:column;display:flex}.rip-left{border:1px solid #dcdcdc;padding:10px}.rip-left li{color:#fff;background-color:#4a6fa5;padding:10px}.rip-container.three-col{grid-template-columns:240px 2fr 320px;align-items:start;gap:24px;margin-top:40px;display:grid}.rip-country-title-bar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.rip-country-accent{background:var(--rip-gold);border-radius:2px;width:4px;height:20px}.rip-country-list{flex-direction:column;gap:4px;list-style:none;display:flex}.rip-country-item{border-bottom:1px solid var(--rip-line);justify-content:space-between;align-items:center;padding:10px 4px;font-size:14px;display:flex}.rip-country-name{color:var(--rip-ink);font-weight:600}.rip-country-count{color:var(--rip-ink-soft);font-size:12px}.rip-box{border:1px solid #dcdcdc;width:100%}.remembrance-card{background:var(--rip-surface);border:1px solid var(--rip-line);border-radius:14px;overflow:hidden}.remembrance-card-head{border-bottom:1px solid var(--rip-line);background:#faf8f3;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.remembrance-year-label{color:var(--rip-ink);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.remembrance-time-ago{color:var(--rip-ink-soft);font-size:12px}.remembrance-card-body{color:inherit;gap:18px;padding:18px;text-decoration:none;display:flex}.remembrance-photo-wrapper{background:var(--rip-bg);border-radius:10px;flex-shrink:0;width:96px;height:96px;overflow:hidden}.remembrance-photo{object-fit:cover;width:100%;height:100%}.remembrance-info{flex-direction:column;gap:2px;display:flex}.remembrance-name{color:var(--rip-ink);margin-bottom:4px;font-size:17px;font-weight:700}.remembrance-years{color:var(--rip-ink-soft);margin-bottom:4px;font-size:13px}.remembrance-location-line{color:var(--rip-ink-soft);font-size:13px;line-height:1.4}.remembrance-card-footer{border-top:1px solid var(--rip-line);background:#fafaf8;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.remembrance-tribute-status{color:var(--rip-sage);font-size:13px;font-weight:600}.remembrance-post-tribute-btn{color:#fff;background:#e85d42;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.remembrance-post-tribute-btn:hover{background:#d14a30}.rip-tribute-sidebar{background:var(--rip-surface);border:1px solid var(--rip-line);border-radius:14px;position:sticky;top:20px;overflow:hidden}.rip-tribute-sidebar-header{background:linear-gradient(135deg,#fceae4,#fbdcd3);padding:20px}.rip-tribute-sidebar-header h2{color:#c0392b;margin:0;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;line-height:1.2}.rip-tribute-sidebar-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rip-tribute-sidebar-item{border-bottom:1px solid var(--rip-line)}.rip-tribute-sidebar-item:last-child{border-bottom:none}.rip-tribute-sidebar-link{color:inherit;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:background .2s;display:flex}.rip-tribute-sidebar-link:hover{background:var(--rip-bg)}.rip-tribute-avatar{border:1px solid var(--rip-line);background:#f1e9e4;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;display:flex;overflow:hidden}.rip-tribute-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.rip-tribute-avatar img{object-fit:contain;width:100%}.rip-tribute-avatar-placeholder{background:#f8e7e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;display:flex}.rip-tribute-sidebar-text{flex:1;min-width:0}.rip-tribute-author-name{color:var(--rip-ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:700;overflow:hidden}.rip-tribute-target-name{color:#4a6fa5;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:12px;overflow:hidden}.rip-tribute-relation{color:var(--rip-ink-soft);text-transform:capitalize;margin:2px 0 0;font-size:11px}.rip-tribute-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.rip-tribute-time{color:var(--rip-ink-soft);font-size:11px}.rip-tribute-more{color:#e85d42;white-space:nowrap;font-size:11px;font-weight:700}.rip-tribute-sidebar .rip-empty{color:var(--rip-ink-soft);margin:0;padding:20px;font-size:13px}.remembrance-card-body{color:inherit;align-items:center;gap:20px;min-height:180px;padding:28px 24px;text-decoration:none;display:flex}.remembrance-image-wrapper{background:#f1f1f1;border-radius:8px;justify-content:center;align-items:center;width:150px;min-width:150px;height:150px;display:flex;overflow:hidden}.remembrance-image{object-fit:cover;width:100%;height:100%;display:block}.remembrance-image-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.remembrance-card-info{flex:1}.remembrance-person-name{color:#111;margin:0 0 10px;font-size:25px;font-weight:700}.remembrance-years{color:#b88400;margin:0 0 14px;font-size:17px;font-weight:600}.rip-create-btn{width:15%}.heading{text-align:center;width:100%}.heading p{color:#777;font-size:15px}.rip-view-all-location{color:#777;text-decoration:none}.remembrance-location{color:#777;flex-direction:column;gap:6px;font-size:15px;display:flex}.remembrance-location span{display:block}@media (width<=768px){.remembrance-card-body{gap:14px;padding:20px 16px}.remembrance-image-wrapper{width:100px;min-width:100px;height:100px}.remembrance-person-name{font-size:19px}.remembrance-years{font-size:14px}.remembrance-location{font-size:13px}.rip-create-btn{width:35%}}@media (width<=1200px){.rip-container.three-col{grid-template-columns:220px 1fr}.rip-tribute-sidebar{grid-column:1/-1;position:static}}@media (width<=900px){.rip-container.three-col{grid-template-columns:1fr}.remembrance-card-body{flex-direction:column}.rip-tribute-avatar{width:50px;min-width:50px;height:50px}}@media (width<=1200px){.rip-container.three-col{grid-template-columns:220px 1fr}.rip-tribute-sidebar{grid-column:1/-1;position:static}.rip-create-btn{width:25%}}@media (width<=900px){.rip-container.three-col{grid-template-columns:1fr}.remembrance-card-body{flex-direction:column}}@media (width>=1200px){.rip-create-btn{width:20%}}@media (width<=768px){.rip-header a{width:40%}.rip-header{flex-direction:column}}@media (width<=500px){.rip-header{flex-direction:column;padding:10px}.rip-header a{width:50%}}@media (width<=426px){.rip-header{flex-direction:column;padding:10px}.rip-header a{width:60%}}@media (width<=400px){.rip-header{flex-direction:column;padding:10px}.rip-header a{width:60%}}@media (width<=376px){.rip-header a,.remembrance-post-tribute-btn{width:60%}.rip-page{padding:20px 10px}.remembrance-card-footer{flex-direction:column;gap:20px}}@media (width<=320px){.rip-header{flex-direction:column;padding:10px}.rip-header a{width:70%}}.condolence-container{color:#2b2b2b;flex-direction:column;max-width:100%;margin:10px auto;padding:10px 20px;font-family:Segoe UI,sans-serif;display:flex}.condolence-back-link{color:#555;margin-bottom:20px;font-size:14px;text-decoration:none;display:inline-block}.condolence-back-link:hover{color:#000}.obituary-hero{text-align:center;flex-direction:column;align-items:center;padding:30px 10px;display:flex}.obituary-hero-image-wrapper{background-position:50%;background-size:cover;border-radius:8px;width:300px;height:300px;margin-bottom:20px;position:relative}.obituary-hero-image{object-fit:cover;z-index:1;border-radius:4px;width:75%;height:75%;position:absolute;top:14%;left:12.5%}.condolence-frame{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.obituary-hero-info{max-width:600px}.obituary-birth-death{color:#222;background-color:#ddd;margin-top:20px;margin-bottom:10px;padding:10px;font-size:14px;line-height:1.6}.orbituary-date{justify-content:space-between;display:flex}.obituary-name{color:#1a1a1a;margin-bottom:10px;font-size:28px;font-weight:700}.obituary-occupation{color:#555;margin-bottom:14px;font-size:14px}.obituary-locations{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.location-tag{color:#444;background:#fafafa;border:1px solid #d8d8d8;border-radius:20px;padding:6px 16px;font-size:13px}.condolence-age{color:#777;margin-bottom:20px;font-size:14px}.obituary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.tribute-count-link{color:#555;border-bottom:1px solid #ccc;font-size:14px;text-decoration:none}.obituary-actions button{cursor:pointer;border:none;border-radius:6px;padding:10px 22px;font-size:14px;transition:opacity .2s}.obituary-actions button:hover{opacity:.85}.btn-tribute{color:#fff;background:#2b2b2b}.btn-flowers{color:#fff;background:#d4af37}.btn-share{color:#2b2b2b;background:#fff;border:1px solid #d8d8d8!important}.right-content{gap:20px;display:flex}.condolence-content{text-align:center;flex-direction:column;gap:30px;width:100%;padding:10px;display:flex}.condolence-content h2{text-align:left;border-bottom:2px solid #eee;margin-bottom:8px;padding-bottom:10px;font-size:20px}.condolence-description{color:#333;text-align:left;background:#fff;border-radius:12px;padding:30px;font-size:15px;line-height:1.7;box-shadow:0 2px 12px #00000014}.obituary-events{text-align:left;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014}.event-row{padding:10px 0}.event-type{color:#1a1a1a;margin-bottom:6px;font-size:15px;font-weight:600}.event-time{color:#555;margin-bottom:4px;font-size:14px}.event-venue{color:#777;margin-bottom:6px;font-size:14px}.get-direction-link{color:#2b6cb0;font-size:13px;text-decoration:none}.get-direction-link:hover{text-decoration:underline}.obituary-tributes{text-align:left;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014}.tribute-item{border-bottom:1px solid #eee;padding:14px 0;display:block}.tribute-item:last-child{border-bottom:none}.tribute-author{color:#1a1a1a;margin-bottom:2px;font-size:14px;font-weight:600}.tribute-location-time{color:#999;margin-bottom:6px;font-size:12px}.tribute-message{color:#333;font-size:14px;line-height:1.5}.read-all-link{color:#2b6cb0;margin-top:12px;font-size:14px;text-decoration:none;display:inline-block}.read-all-link:hover{text-decoration:underline}.right-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-shrink:0;width:260px;height:fit-content;padding:20px}.location{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.location h3{color:#999;letter-spacing:.5px;font-size:13px}.obituary-summary h3{color:#1a1a1a;margin-bottom:10px;font-size:15px}.obituary-summary p{color:#555;border-bottom:1px solid #eee;flex-direction:column;gap:2px;padding:8px 0;font-size:13px;display:flex}.obituary-summary p span{color:#999;font-size:11px}.flower-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.flower-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;max-height:90vh;padding:30px;position:relative;overflow-y:auto}.flower-modal-close{cursor:pointer;color:#999;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:16px}.flower-modal-close:hover{color:#333}.flower-form h3{margin-bottom:6px;font-size:20px}.flower-modal-subtitle{color:#777;margin-bottom:20px;font-size:13px}.flower-form label{color:#444;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.flower-form input,.flower-form textarea{border:1px solid #ddd;border-radius:6px;padding:10px;font-family:inherit;font-size:14px}.flower-form input:focus,.flower-form textarea:focus{border-color:#d4af37;outline:none}.flower-form button[type=submit]{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:6px;width:100%;margin-top:6px;padding:12px;font-size:14px}.flower-form button[type=submit]:hover{opacity:.9}.flower-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.flower-error{color:#c0392b;margin-bottom:12px;font-size:13px}.flower-success{text-align:center;padding:20px 0}.flower-success h3{margin-bottom:10px}.no-flowers-message{color:#777;font-size:14px;font-weight:400}.flower-success p{color:#555;font-size:14px;line-height:1.5}.flower-success button{color:#fff;cursor:pointer;background:#2b2b2b;border:none;border-radius:6px;margin-top:16px;padding:10px 24px}.flower-success button:hover{opacity:.9}.rip-detail{grid-template-columns:240px 1fr 260px;align-items:start;gap:12px;width:100%;max-width:100%;margin:0 auto;display:grid}.left-section{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.center-section{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px}.right-section{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.obituary-hero-image-wrapper{width:350px;height:450px;margin:0 auto;position:relative;overflow:hidden}.obituary-hero-image{object-fit:cover;z-index:1;width:265px;height:250px;position:absolute;top:50%;left:49%;transform:translate(-50%,-50%)}.rip-header a{color:#fff;background-color:#4a6fa5;padding:10px 20px;text-decoration:none}.rip-create-btn{color:#fff;background-color:#2b6cb0;border:none;width:15%;margin-top:20px;padding:10px;font-size:12px;text-decoration:none}.condolence-frame{object-fit:contain;z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gurunagar-single-page{box-sizing:border-box;color:#222;width:100%;max-width:1200px;margin:30px auto 60px;padding:0 20px}.orbituary-nav{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:6px;gap:20px;padding:10px 15px;display:flex;position:sticky;top:0}.orbituary-nav a{color:#333;cursor:pointer;font-weight:600;text-decoration:none}.orbituary-nav a:hover{color:#000;text-decoration:underline}.gurunagar-single-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.gurunagar-back-link{color:#9b6a00;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.gurunagar-back-link:hover{color:#6d4b00}.gurunagar-location-label{color:#8a6200;letter-spacing:1px;background:#f6edd5;border-radius:20px;align-items:center;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.gurunagar-single-hero{background:#fff;border:1px solid #e1e1e1;border-radius:8px;grid-template-columns:300px 1fr;min-height:330px;margin-bottom:25px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000000a}.gurunagar-photo{background:#f5f5f5;width:100%;height:330px;overflow:hidden}.gurunagar-photo img{object-fit:cover;width:100%;height:100%;display:block}.gurunagar-photo-placeholder{background:#faf7ed;justify-content:center;align-items:center;width:100%;height:100%;font-size:65px;display:flex}.gurunagar-hero-info{flex-direction:column;justify-content:center;padding:40px 45px;display:flex}.gurunagar-memory{color:#b38300;letter-spacing:2px;margin:0 0 12px;font-size:13px;font-weight:700}.gurunagar-hero-info h1{color:#162d46;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700;line-height:1.2}.gurunagar-dates{color:#666;margin:0 0 18px;font-size:16px}.gurunagar-location{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px;display:flex}.gurunagar-location span{color:#666;font-size:14px;position:relative}.gurunagar-location span:not(:last-child):after{content:"•";color:#b38300;margin-left:8px}.gurunagar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gurunagar-count-btn,.gurunagar-tribute-btn{box-sizing:border-box;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.gurunagar-count-btn{color:#9a6b00;background:#fff;border:1px solid #c99400}.gurunagar-count-btn:hover{background:#fff8e5}.gurunagar-tribute-btn{color:#fff;background:#b98500;border:1px solid #b98500}.gurunagar-tribute-btn:hover{background:#926a00;border-color:#926a00}.gurunagar-single-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:25px;display:grid}.gurunagar-main-content{min-width:0}.gurunagar-content-card{box-sizing:border-box;background:#fff;border:1px solid #e1e1e1;border-radius:7px;margin-bottom:20px;padding:25px}.gurunagar-content-card h2{color:#162d46;border-bottom:1px solid #eee;margin:0 0 18px;padding-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.3}.gurunagar-content-card p{color:#555;margin:0 0 12px;font-size:15px;line-height:1.8}.gurunagar-content-card p:last-child{margin-bottom:0}.gurunagar-direction{color:#9b6a00;align-items:center;margin-top:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.gurunagar-direction:hover{text-decoration:underline}.gurunagar-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gurunagar-gallery img{object-fit:cover;background:#f5f5f5;border-radius:5px;width:100%;height:220px;display:block}.gurunagar-content-card video{background:#000;border-radius:5px;width:100%;max-height:500px;display:block}.gurunagar-section-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.gurunagar-section-header h2{border-bottom:0;margin-bottom:0;padding-bottom:0}.gurunagar-section-header span{box-sizing:border-box;color:#fff;background:#b98500;border-radius:50%;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.gurunagar-tributes{flex-direction:column;gap:0;display:flex}.gurunagar-tribute-item{border-bottom:1px solid #eee;padding:18px 0;position:relative}.gurunagar-tribute-item:first-child{padding-top:5px}.gurunagar-tribute-item:last-child{border-bottom:0;padding-bottom:0}.gurunagar-tribute-item strong{color:#253b52;font-size:15px}.gurunagar-tribute-item span{color:#777;font-size:13px}.gurunagar-tribute-item small{color:#999;margin-top:5px;font-size:12px;display:block}.gurunagar-tribute-item p{color:#555;margin:8px 0 7px;font-size:14px;line-height:1.6}.gurunagar-tribute-item time{color:#a1a1a1;font-size:12px}.gurunagar-flower-item{border-bottom:1px solid #eee;padding:15px 0}.gurunagar-flower-item:last-child{border-bottom:0;padding-bottom:0}.gurunagar-flower-item strong{color:#253b52;font-size:14px}.gurunagar-flower-item p{margin-top:7px}.gurunagar-empty{text-align:center;padding:20px 0;color:#888!important}.gurunagar-single-sidebar{background:#fff;border:1px solid #e1e1e1;border-radius:7px;position:sticky;top:20px;overflow:hidden}.gurunagar-sidebar-header{border-bottom:1px solid #e5e5e5;align-items:flex-start;gap:14px;padding:25px 22px;display:flex}.gurunagar-sidebar-header>span{background:#b98500;border-radius:3px;width:4px;min-width:4px;height:42px}.gurunagar-sidebar-header h2{color:#162d46;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.3}.gurunagar-sidebar-info{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.gurunagar-sidebar-info strong{color:#162d46;font-size:38px;line-height:1}.gurunagar-sidebar-info span{color:#777;margin-top:10px;font-size:13px}.gurunagar-read-all{color:#a06f00;text-align:center;border-top:1px solid #eee;padding:15px 20px;font-size:14px;font-weight:600;text-decoration:none;display:block}.gurunagar-read-all:hover{background:#fffaf0}.gurunagar-single-status{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:450px;padding:30px 20px;display:flex}.gurunagar-single-status h2{color:#162d46;margin:0 0 10px;font-family:Georgia,Times New Roman,serif}.gurunagar-single-status p{color:#777;margin:0 0 20px}.gurunagar-spinner{border:4px solid #eee;border-top-color:#b98500;border-radius:50%;width:38px;height:38px;margin-bottom:18px;animation:.8s linear infinite gurunagar-spin}@keyframes gurunagar-spin{to{transform:rotate(360deg)}}.gurunagar-back-btn{color:#fff;background:#b98500;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.gurunagar-back-btn:hover{background:#926a00}@media (width<=900px){.gurunagar-single-page{margin-top:20px;padding:0 15px}.gurunagar-single-hero{grid-template-columns:240px 1fr}.gurunagar-photo{height:300px}.gurunagar-hero-info{padding:30px}.gurunagar-hero-info h1{font-size:30px}.gurunagar-single-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.gurunagar-content-card{padding:20px}}@media (width<=700px){.gurunagar-single-page{margin:15px auto 40px;padding:0 12px}.gurunagar-single-top{flex-direction:column;align-items:flex-start;gap:10px}.gurunagar-location-label{font-size:11px}.gurunagar-single-hero{min-height:auto;display:block}.gurunagar-photo{height:280px}.gurunagar-hero-info{padding:25px 20px}.gurunagar-memory{letter-spacing:1.5px;font-size:11px}.gurunagar-hero-info h1{font-size:28px}.gurunagar-dates{font-size:14px}.gurunagar-actions{flex-direction:column;align-items:stretch;width:100%}.gurunagar-count-btn,.gurunagar-tribute-btn{width:100%}.gurunagar-single-grid{flex-direction:column;gap:18px;display:flex}.gurunagar-main-content{width:100%}.gurunagar-single-sidebar{order:-1;width:100%;position:static}.gurunagar-content-card{margin-bottom:15px;padding:18px}.gurunagar-content-card h2{font-size:20px}.gurunagar-gallery{grid-template-columns:1fr}.gurunagar-gallery img{height:230px}}@media (width<=420px){.gurunagar-photo{height:240px}.gurunagar-hero-info{padding:22px 16px}.gurunagar-hero-info h1{font-size:24px}.gurunagar-content-card{padding:15px}.gurunagar-sidebar-header{padding:20px 16px}.gurunagar-sidebar-info{padding:25px 15px}}@media (width<=992px){.rip-detail{grid-template-columns:1fr}}@media (width<=768px){.flower-modal{padding:20px}.obituary-hero-image{object-fit:contain;width:100%;height:75%}.obituary-hero-image-wrapper{width:160px;height:160px}.obituary-name{font-size:22px}.location-tag{padding:4px 12px;font-size:12px}.obituary-actions button{padding:8px 16px;font-size:13px}.right-content{flex-direction:column}.right-card{width:100%}.condolence-description,.obituary-events,.obituary-tributes{padding:16px;font-size:13px}}.funeral-resources-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;align-items:center;max-width:600px;margin:40px auto;padding:24px;display:flex;box-shadow:0 2px 8px #0000000d}.funeral-card-title{letter-spacing:1px;margin-bottom:20px;font-size:18px;font-weight:700}.funeral-images-stack{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;display:flex}.funeral-image-wrapper{max-width:140px;color:inherit;flex-direction:column;flex:120px;align-items:center;text-decoration:none;display:flex}.funeral-stack-img{object-fit:cover;border-radius:8px;width:100%;height:140px;display:block}.funeral-image-caption{color:#333;text-align:center;margin-top:8px;font-size:13px;line-height:1.3}.cr-wrapper{box-sizing:border-box;color:#172033;background:#f5f7fb;width:100%;min-height:100vh;padding:35px 40px 60px}.cr-top-header{justify-content:space-between;align-items:flex-end;gap:25px;width:100%;max-width:1250px;margin:0 auto 25px;display:flex}.cr-main-title{color:#0b2d6b;margin:0;font-size:32px;font-weight:750;line-height:1.25}.cr-sub-title{color:#718096;margin:8px 0 0;font-size:14px;line-height:1.6}.cr-form-body{width:100%;max-width:1250px;margin:0 auto}.cr-card{box-sizing:border-box;background:#fff;border:1px solid #dce3ed;border-radius:16px;width:100%;margin-bottom:22px;padding:30px 38px;box-shadow:0 8px 28px #0f172a0e}.cr-card-header{border-bottom:1px solid #e7ebf1;margin-bottom:25px;padding-bottom:18px}.cr-card-title{color:#172b4d;margin:0;font-size:20px;font-weight:750}.cr-card-hint{color:#7b879b;margin:7px 0 0;font-size:13px;line-height:1.5}.cr-grid{width:100%;display:grid}.cr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}.cr-field{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.cr-label{color:#30415f;font-size:13px;font-weight:700;line-height:1.4;display:block}.cr-input{box-sizing:border-box;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s;color:#172033!important;box-shadow:none!important;background:#fff!important;border:1px solid #d4dce8!important;border-radius:8px!important}.cr-input::placeholder{opacity:1;color:#9aa4b4!important}.cr-input:hover{border-color:#b8c3d3!important}.cr-input:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.cr-input[type=date],.cr-input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cr-input[type=number]{appearance:textfield}.cr-textarea{box-sizing:border-box;resize:vertical;outline:none;width:100%;min-height:130px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;color:#172033!important;box-shadow:none!important;background:#fff!important;border:1px solid #d4dce8!important;border-radius:8px!important}.cr-textarea::placeholder{color:#9aa4b4!important}.cr-textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.cr-file-wrapper{width:100%}.cr-file-input{box-sizing:border-box;cursor:pointer;border-radius:9px;width:100%;padding:10px;font-size:13px;color:#475569!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important}.cr-file-input:hover{background:#f5f8ff!important;border-color:#2563eb!important}.cr-frame-picker{grid-template-columns:repeat(4,minmax(70px,1fr));gap:12px;display:grid}.cr-frame-item{cursor:pointer;background:#fff;border:2px solid #dce3ed;border-radius:10px;padding:5px;transition:all .2s;position:relative}.cr-frame-item img{object-fit:contain;border-radius:6px;width:100%;height:90px;display:block}.cr-frame-item:hover{border-color:#8aa5d8;transform:translateY(-1px)}.cr-frame-item.active{border-color:#0b2d6b;box-shadow:0 0 0 3px #0b2d6b1a}.cr-select-container{width:100%;position:relative}.cr-select-trigger{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d4dce8;border-radius:8px;align-items:center;width:100%;min-height:46px;padding:7px 40px 7px 12px;transition:border-color .2s;display:flex;position:relative}.cr-select-trigger:hover{border-color:#b8c3d3}.cr-placeholder{color:#9aa4b4;font-size:14px}.cr-chip-group{flex-wrap:wrap;gap:6px;display:flex}.cr-chip{color:#16458d;background:#edf3ff;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.cr-chip-remove{color:#315a95;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:14px;display:flex}.cr-chip-remove:hover{background:#dbe7ff}.cr-arrow{color:#64748b;pointer-events:none;font-size:16px;transition:transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cr-arrow.open{transform:translateY(-50%)rotate(180deg)}.cr-dropdown-menu{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #dce3ed;border-radius:9px;width:100%;max-height:220px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.cr-dropdown-item{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.cr-dropdown-item:hover{background:#f1f5ff}.cr-checkbox{accent-color:#0b2d6b;min-width:15px;margin:0;width:15px!important;height:15px!important}.cr-form-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:5px;padding-top:22px;display:flex}.cr-btn{cursor:pointer;border-radius:8px;min-height:44px;padding:0 22px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.cr-btn-secondary{color:#4b5b73;background:#fff;border:1px solid #d1d9e5}.cr-btn-secondary:hover{color:#243752;background:#f8fafc;border-color:#aeb9c9}.cr-btn-primary{color:#fff;background:#0b2d6b;border:1px solid #0b2d6b;box-shadow:0 5px 14px #0b2d6b2e}.cr-btn-primary:hover{background:#082454;border-color:#082454;transform:translateY(-1px);box-shadow:0 8px 18px #0b2d6b40}.cr-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cr-alert{box-sizing:border-box;border-radius:8px;width:100%;max-width:1250px;margin:0 auto 20px;padding:13px 16px;font-size:13px;font-weight:600}.cr-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cr-loading-container{color:#64748b;background:#f5f7fb;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.cr-spinner{border:4px solid #dbe3ef;border-top-color:#0b2d6b;border-radius:50%;width:38px;height:38px;margin-bottom:14px;animation:.8s linear infinite cr-spin}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-input:-webkit-autofill{-webkit-text-fill-color:#172033!important;box-shadow:inset 0 0 0 1000px #fff!important}.cr-input:-webkit-autofill:hover{-webkit-text-fill-color:#172033!important;box-shadow:inset 0 0 0 1000px #fff!important}.cr-input:-webkit-autofill:focus{-webkit-text-fill-color:#172033!important;box-shadow:inset 0 0 0 1000px #fff!important}@media (width<=1000px){.cr-wrapper{padding:30px 24px 50px}.cr-card{padding:25px}.cr-grid-2{gap:20px}}@media (width<=768px){.cr-wrapper{padding:22px 15px 45px}.cr-top-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.cr-main-title{font-size:27px}.cr-sub-title{font-size:13px}.cr-grid-2{grid-template-columns:1fr}.cr-card{border-radius:13px;padding:22px 18px}.cr-card-title{font-size:18px}.cr-frame-picker{grid-template-columns:repeat(2,1fr)}.cr-form-actions{justify-content:stretch}.cr-form-actions .cr-btn{flex:1}}@media (width<=500px){.cr-wrapper{padding:16px 10px 35px}.cr-main-title{font-size:24px}.cr-card{padding:18px 14px}.cr-form-actions{flex-direction:column}.cr-form-actions .cr-btn{width:100%}.cr-frame-picker{grid-template-columns:repeat(2,1fr)}.cr-frame-item img{height:100px}}.pricing-page-wrapper{background:radial-gradient(circle at 0 0,#2563eb14,#0000 35%),radial-gradient(circle at 100% 100%,#6366f112,#0000 35%),#f8fafc;min-height:100vh;font-family:Inter,Arial,Helvetica,sans-serif}.pricing-page{box-sizing:border-box;width:100%;padding:55px 20px 70px}.pricing-container{box-sizing:border-box;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:1180px;margin:0 auto;padding:42px;box-shadow:0 20px 60px #0f172a14}.pricing-title{text-align:center;letter-spacing:-1px;color:#111827;margin:0;font-size:38px;font-weight:800;line-height:1.2;position:relative}.pricing-title:after{content:"";background:linear-gradient(90deg,#2563eb,#6366f1);border-radius:20px;width:60px;height:4px;margin:15px auto 32px;display:block}.hotline-box{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#f8faff 100%);border:1px solid #bfdbfe;border-radius:18px;width:100%;margin-bottom:38px;padding:25px 30px;position:relative;overflow:hidden}.hotline-box:before{content:"";background:linear-gradient(90deg,#2563eb,#6366f1);width:100%;height:4px;position:absolute;top:0;left:0}.hotline-title{letter-spacing:1.2px;color:#2563eb;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700}.hotline-number{color:#ef3340;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;font-size:34px;font-weight:800;display:flex}.phone-icon{color:#ef3340;justify-content:center;align-items:center;width:42px;height:42px;font-size:30px;display:inline-flex}.hotline-message{color:#374151;margin:0;font-size:14px;font-weight:500;line-height:1.6}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pricing-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:30px 25px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f172a0f}.pricing-card:before{content:"";opacity:0;background:linear-gradient(90deg,#2563eb,#6366f1);width:100%;height:4px;transition:opacity .25s;position:absolute;top:0;left:0}.pricing-card:hover{border-color:#bfdbfe;transform:translateY(-7px);box-shadow:0 18px 40px #2563eb24}.pricing-card:hover:before{opacity:1}.plan-days{color:#1f2937;margin:0 0 12px;font-size:22px;font-weight:700}.plan-price{color:#2563eb;margin:0 0 22px;font-size:34px;font-weight:800;line-height:1}.order-button{color:#fff;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:8px;min-width:115px;padding:11px 22px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 6px 15px #2563eb40}.order-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 9px 20px #2563eb52}.order-button:active{transform:translateY(0)}@media (width<=900px){.pricing-page{padding:40px 16px 55px}.pricing-container{padding:30px 24px}.pricing-title{font-size:32px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotline-number{font-size:30px}}@media (width<=600px){.pricing-page{padding:25px 10px 40px}.pricing-container{border-radius:18px;padding:25px 14px}.pricing-title{letter-spacing:-.5px;font-size:26px}.pricing-title:after{margin-bottom:25px}.hotline-box{margin-bottom:25px;padding:22px 12px}.hotline-title{letter-spacing:.7px;font-size:11px}.hotline-number{gap:6px;font-size:22px}.phone-icon{width:32px;height:32px;font-size:23px}.hotline-message{font-size:12px}.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{min-height:190px;padding:28px 20px}.plan-days{font-size:21px}.plan-price{font-size:31px}.order-button{min-width:120px;padding:11px 20px}}@media (width<=380px){.pricing-title{font-size:23px}.hotline-number{font-size:19px}.hotline-message{font-size:11px}.pricing-container{padding:22px 10px}}*{box-sizing:border-box}.create-memorial-page{color:#172033;background:#f5f7fb;width:100%;min-height:100vh;padding:40px 20px 70px;font-family:Inter,Segoe UI,Arial,sans-serif}.memorial-header{background:#fff;border:1px solid #e5e9f1;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;width:100%;max-width:1100px;margin:0 auto 24px;padding:28px 32px;display:flex;box-shadow:0 8px 30px #0f172a0f}.memorial-header>div:first-child{flex:1}.memorial-header h1{color:#172033;letter-spacing:-.6px;margin:0;font-size:30px;font-weight:750;line-height:1.25}.memorial-header p{color:#7a8497;max-width:650px;margin:8px 0 0;font-size:14px;line-height:1.6}.selected-package{background:linear-gradient(135deg,#f2f3ff 0%,#f8f9ff 100%);border:1px solid #dfe3ff;border-radius:14px;flex-direction:column;align-items:flex-end;min-width:190px;padding:15px 20px;display:flex}.selected-package span{color:#7c849b;text-transform:uppercase;letter-spacing:.9px;font-size:10px;font-weight:800}.selected-package strong{color:#4f46e5;margin-top:5px;font-size:20px;font-weight:800}.selected-package b{color:#172033;margin-top:2px;font-size:15px;font-weight:700}.api-error{background:#fff6f6;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;align-items:flex-start;gap:12px;width:100%;max-width:1100px;margin:0 auto 20px;padding:15px 18px;display:flex}.api-error span{color:#dc2626;background:#fee2e2;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;font-weight:800;display:flex}.api-error p{color:#991b1b;margin:3px 0 0;font-size:13px;line-height:1.5}.memorial-form{width:100%;max-width:1100px;margin:0 auto}.form-section,.form-card{background:#fff;border:1px solid #e5e9f1;border-radius:16px;width:100%;margin-bottom:20px;padding:28px 30px;box-shadow:0 5px 25px #0f172a0b}.form-card:hover{border-color:#dce1ec}.form-card-header{border-bottom:1px solid #edf0f5;margin-bottom:24px;padding-bottom:17px}.form-card-header h2{color:#1c2639;letter-spacing:-.2px;margin:0;font-size:18px;font-weight:750}.form-card-header p{color:#858ea0;margin:6px 0 0;font-size:13px;line-height:1.5}.section-label{color:#29344a;letter-spacing:.9px;align-items:center;gap:5px;margin-bottom:20px;font-size:11px;font-weight:800;display:flex}.section-label span{color:#ef4444}.form-row{border-bottom:1px solid #edf0f4;grid-template-columns:240px minmax(0,1fr);gap:35px;padding:21px 0;display:grid}.form-row:first-child{padding-top:0}.form-row:last-child{border-bottom:none;padding-bottom:0}.form-label{color:#354056;letter-spacing:.75px;align-items:flex-start;gap:5px;padding-top:11px;font-size:11px;font-weight:800;line-height:1.5;display:flex}.form-label>span{color:#ef4444}.form-label strong{color:#929aaa;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:500;display:inline-block}.form-fields{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.form-fields>div{min-width:0}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.full-width{grid-column:1/-1}.form-group{flex-direction:column;gap:7px;min-width:0;display:flex}.form-group label{color:#3c465b;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.form-group label span{color:#ef4444}.memorial-form input,.memorial-form select,.memorial-form textarea{color:#202a3c;background:#fff;border:1px solid #dce2eb;border-radius:9px;outline:none;width:100%;min-height:44px;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background-color .2s}.memorial-form input::placeholder,.memorial-form textarea::placeholder{color:#a3abba}.memorial-form input:hover,.memorial-form select:hover,.memorial-form textarea:hover{border-color:#c9d0dc}.memorial-form input:focus,.memorial-form select:focus,.memorial-form textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.memorial-form textarea{resize:vertical;min-height:170px;line-height:1.65}.memorial-form select{cursor:pointer}.payment-options{flex-direction:column;gap:4px;display:flex}.payment-option{cursor:pointer;color:#29344a;align-items:center;gap:10px;width:fit-content;font-size:13px;font-weight:750;display:flex}.payment-option input{accent-color:#4f46e5;cursor:pointer;width:16px;height:16px;min-height:16px;margin:0;padding:0}.payment-description{color:#8992a3;margin:0 0 10px 26px;font-size:12px;line-height:1.5}.field-error,.error-text{color:#dc2626;margin-top:1px;font-size:11px;font-weight:600;line-height:1.4;display:block}.package-summary{background:linear-gradient(135deg,#f7f8ff 0%,#fbfbff 100%);border:1px solid #e2e5f3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin-top:24px;padding:20px 22px;display:grid}.package-summary>div{flex-direction:column;gap:5px;display:flex}.package-summary>div:last-child{text-align:right;align-items:flex-end}.package-summary span{color:#8790a2;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:800}.package-summary strong{color:#263147;font-size:20px;font-weight:800}.package-summary>div:last-child strong{color:#4f46e5}.content-count{color:#a0a8b6;align-self:flex-end;font-size:10px}.image-upload-area{width:100%}.upload-box{text-align:center;cursor:pointer;background:#fafbfe;border:2px dashed #d8deea;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:220px;padding:25px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.upload-box:hover{background:#f6f7ff;border-color:#818cf8;transform:translateY(-1px)}.upload-box input{display:none}.upload-icon{background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:26px;display:flex}.upload-box strong{color:#354056;font-size:14px;font-weight:750}.upload-box span{color:#959dad;font-size:11px}.image-preview{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.image-preview img{object-fit:cover;border:1px solid #dfe4ec;border-radius:13px;width:220px;height:220px;display:block;box-shadow:0 8px 25px #0f172a14}.remove-image-button{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s}.remove-image-button:hover{background:#fee2e2;border-color:#fca5a5}.form-actions{justify-content:flex-end;align-items:center;gap:11px;width:100%;margin-top:28px;display:flex}.form-actions button{cursor:pointer;border-radius:9px;min-height:45px;padding:0 22px;font-family:inherit;font-size:12px;font-weight:750;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.clear-button{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.clear-button:hover{background:#ffedd5;border-color:#fdba74}.cancel-button{color:#667085;background:#fff;border:1px solid #dce2eb}.cancel-button:hover{background:#f8fafc;border-color:#cbd3df}.back-button{color:#667085;background:#fff;border:1px solid #dce2eb}.back-button:hover{background:#f8fafc;border-color:#cbd3df}.next-button,.publish-button{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:0;min-width:125px;box-shadow:0 7px 18px #4f46e538}.next-button:hover,.publish-button:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 10px 23px #4f46e547}.form-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button-spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.7s linear infinite memorial-spin;display:inline-block}@keyframes memorial-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.create-memorial-page{padding:30px 16px 55px}.memorial-header,.form-section,.form-card{padding:25px}.form-row{grid-template-columns:200px minmax(0,1fr);gap:25px}}@media (width<=768px){.create-memorial-page{padding:22px 13px 45px}.memorial-header{flex-direction:column;align-items:stretch;padding:22px 20px}.selected-package{align-items:flex-start;width:100%}.form-section,.form-card{padding:22px 18px}.form-row{flex-direction:column;gap:9px;padding:19px 0;display:flex}.form-label{padding-top:0}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}@media (width<=600px){.create-memorial-page{padding:15px 10px 35px}.memorial-header{border-radius:14px;padding:19px 16px}.memorial-header h1{font-size:24px}.memorial-header p{font-size:12px}.form-section,.form-card{border-radius:13px;padding:19px 15px}.form-card-header{margin-bottom:20px}.form-card-header h2{font-size:16px}.form-card-header p{font-size:12px}.two-fields{grid-template-columns:1fr}.package-summary{grid-template-columns:1fr;gap:15px;padding:17px}.package-summary>div:last-child{text-align:left;align-items:flex-start}.package-summary strong{font-size:18px}.form-actions{flex-direction:column;align-items:stretch;gap:9px}.form-actions button{width:100%}.upload-box{min-height:180px}.image-preview img{width:180px;height:180px}}@media (width<=400px){.create-memorial-page{padding:10px 8px 30px}.memorial-header{padding:17px 14px}.memorial-header h1{font-size:21px}.selected-package{padding:13px 15px}.selected-package strong{font-size:17px}.form-section,.form-card{padding:17px 12px}.memorial-form input,.memorial-form select,.memorial-form textarea{font-size:13px}.form-actions button{min-height:43px}}.memorial-form input:focus-visible,.memorial-form select:focus-visible,.memorial-form textarea:focus-visible,.form-actions button:focus-visible,.upload-box:focus-visible{outline-offset:2px;outline:2px solid #6366f1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.payment-page{box-sizing:border-box;color:#172033;background:radial-gradient(circle at 10% 10%,#073b700b 0,#0000 8%),radial-gradient(circle at 30% 30%,#073b700a 0,#0000 7%),radial-gradient(circle at 70% 20%,#073b7009 0,#0000 8%),#f6fafc;min-height:100vh;padding:60px 20px 80px;font-family:Inter,Arial,Helvetica,sans-serif}.payment-heading{text-align:center;max-width:800px;margin:0 auto 38px}.payment-heading h1{color:#071f3d;letter-spacing:-.5px;margin:0 0 12px;font-size:30px;font-weight:800}.payment-heading p{color:#64748b;margin:0;font-size:15px;line-height:1.6}.payment-card{box-sizing:border-box;background:#fff;border:1px solid #dfe7ee;border-radius:20px;width:100%;max-width:700px;margin:0 auto;padding:48px 50px;box-shadow:0 15px 40px #0f172a14}.selected-plan{align-items:center;gap:18px;display:flex}.plan-icon{background:#ecfdf5;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;font-size:23px;display:flex}.plan-info{flex-direction:column;gap:5px;display:flex}.plan-info span{color:#8ba0b9;letter-spacing:.6px;font-size:12px;font-weight:700}.plan-info strong{color:#172033;font-size:19px;font-weight:700}.payment-divider{background:#edf1f5;width:100%;height:1px;margin:25px 0}.price-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.price-row span{color:#5d7896;font-size:15px}.price-row strong{color:#61758e;font-size:15px;font-weight:500}.total-row{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.total-row span{color:#101b2d;font-size:19px;font-weight:700}.total-row strong{color:#13a84a;font-size:30px;font-weight:800}.secure-payment-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#0da449);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:61px;font-size:17px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 8px 18px #16a34a33}.secure-payment-button:hover{background:linear-gradient(135deg,#15803d,#0b8f3e);transform:translateY(-2px);box-shadow:0 12px 24px #16a34a45}.secure-payment-button:active{transform:translateY(0)}.lock-icon{font-size:16px}.security-section{text-align:center;margin-top:30px}.ssl-text{color:#6d829a;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.ssl-text span{color:#12a44c}.payment-methods{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.payment-method{color:#fff;background:#9aa8b9;border-radius:3px;justify-content:center;align-items:center;width:35px;height:27px;font-size:9px;font-weight:700;display:flex}.payment-method.mastercard{letter-spacing:-3px;font-size:12px}.payment-method.stripe{text-transform:lowercase;font-size:9px}.payment-method.apple{font-size:8px}.back-to-memorial{color:#35658d;cursor:pointer;background:0 0;border:none;margin:25px auto 0;padding:10px 18px;font-size:13px;font-weight:600;transition:color .2s;display:block}.back-to-memorial:hover{color:#073b70;text-decoration:underline}.payment-empty h2{color:#073b70;margin:0 0 10px}.payment-empty p{color:#64748b;margin:0 0 25px;line-height:1.6}.payment-empty button{color:#fff;cursor:pointer;background:#073b70;border:none;border-radius:7px;padding:12px 25px;font-weight:700}@media (width<=700px){.payment-page{padding:45px 15px 60px}.payment-heading{margin-bottom:28px}.payment-heading h1{font-size:26px}.payment-heading p{font-size:14px}.payment-card{border-radius:16px;padding:35px 30px}}@media (width<=500px){.payment-page{padding:30px 10px 50px}.payment-heading h1{font-size:23px}.payment-heading p{font-size:13px}.payment-card{border-radius:13px;padding:28px 20px}.selected-plan{gap:13px}.plan-icon{width:46px;height:46px;font-size:20px}.plan-info strong{font-size:17px}.price-row span,.price-row strong{font-size:14px}.total-row span{font-size:17px}.total-row strong{font-size:25px}.secure-payment-button{height:56px;font-size:15px}.ssl-text{font-size:12px}}@media (width<=360px){.payment-card{padding:24px 15px}.payment-methods{gap:8px}}.payment-page{box-sizing:border-box;color:#1f2937;background:#fff;width:100%;min-height:100vh;font-family:Inter,Arial,Helvetica,sans-serif}.checkout-wrapper{grid-template-columns:1fr 1fr;width:100%;min-height:calc(100vh - 80px);display:grid}.checkout-left{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#f9fbfd 100%);padding:75px 70px}.checkout-back{color:#162235;align-items:center;gap:10px;max-width:500px;margin-left:auto;margin-right:55px;font-size:15px;font-weight:700;display:flex}.checkout-back button{color:#526274;cursor:pointer;background:#fff;border:1px solid #e1e7ed;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s;display:flex}.checkout-back button:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(-2px)}.checkout-back small{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#0f172a;border-radius:5px;margin-left:5px;padding:5px 9px;font-size:9px;font-weight:800}.checkout-plan{max-width:500px;margin:60px 55px 0 auto}.checkout-plan span{color:#64748b;margin-bottom:10px;font-size:16px;font-weight:500;display:block}.checkout-plan h1{color:#172033;letter-spacing:-1px;margin:0;font-size:43px;font-weight:800;line-height:1}.checkout-right{box-sizing:border-box;background:#fff;border-left:1px solid #edf1f5;min-height:100%;padding:65px 70px 60px 85px}.payment-form{width:100%;max-width:500px}.payment-section{margin-bottom:28px}.payment-section h2{color:#172033;letter-spacing:-.2px;margin:0 0 18px;font-size:18px;font-weight:750}.payment-section label,.card-payment-box>label{color:#59697b;margin:0 0 7px;font-size:13px;font-weight:600;display:block}.payment-form input,.payment-form select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d7dee6;border-radius:7px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.payment-form input:hover,.payment-form select:hover{border-color:#b9c4d0}.payment-form input:focus,.payment-form select:focus{border-color:#1684d8;box-shadow:0 0 0 3px #1684d817}.payment-form input::placeholder{color:#9aa5b1}.card-payment-box{box-sizing:border-box;background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:18px;box-shadow:0 2px 7px #0f172a09}.card-title{color:#253247;align-items:center;gap:9px;margin-bottom:20px;font-size:15px;font-weight:700;display:flex}.card-icon{color:#526274;background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.card-number-wrapper{width:100%;position:relative}.card-number-wrapper input{padding-right:125px}.card-brands{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.card-brands span{box-sizing:border-box;color:#fff;letter-spacing:0;background:#1d4ed8;border-radius:2px;justify-content:center;align-items:center;min-width:24px;height:16px;padding:0 3px;font-size:6px;font-weight:800;display:flex}.card-brands span:nth-child(2){color:#fff;background:linear-gradient(90deg,#ef4444 50%,#f59e0b 50%);font-size:7px}.card-brands span:nth-child(3){background:#147db4}.card-brands span:nth-child(4){background:#16a34a}.card-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.card-row>input{border-radius:7px 0 0 7px}.cvc-wrapper{width:100%;position:relative}.cvc-wrapper input{border-left:none;border-radius:0 7px 7px 0;padding-right:45px}.cvc-wrapper span{color:#8b98a7;font-size:15px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.card-payment-box>label{margin-top:17px}.card-payment-box select{cursor:pointer}.save-information{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:flex-start;gap:11px;width:100%;margin:8px 0 22px;padding:15px;display:flex}.save-information>input{accent-color:#087fd1;cursor:pointer;flex:none;width:18px;height:18px;margin:2px 0 0;padding:0}.save-information div{flex-direction:column;gap:4px;display:flex}.save-information strong{color:#344054;font-size:13px;font-weight:650;line-height:1.4}.save-information span{color:#7b8794;font-size:12px;line-height:1.45}.payment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;margin:22px 0;padding:17px 18px}.summary-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.summary-row span{color:#64748b;font-size:13px}.summary-row strong{color:#475569;font-size:13px;font-weight:650}.summary-total{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.summary-total span{color:#172033;font-size:16px;font-weight:750}.summary-total strong{color:#16a34a;font-size:20px;font-weight:800}.pay-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087fd1,#096db2);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:60px;font-family:inherit;font-size:17px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 7px 17px #087fd12e}.pay-button:hover:not(:disabled){background:linear-gradient(135deg,#066fb9,#075d9a);transform:translateY(-1px);box-shadow:0 10px 22px #087fd140}.pay-button:active:not(:disabled){transform:translateY(0)}.pay-button:disabled{opacity:.65;cursor:not-allowed}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite payment-spin;display:inline-block}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-security{color:#718096;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}.payment-security span{color:#16a34a;font-size:13px}.payment-footer{color:#9aa3ad;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:18px;font-size:11px;display:flex}.payment-footer strong{color:#687585;margin-left:4px;font-weight:800}.payment-empty{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:calc(100% - 30px);max-width:480px;margin:100px auto;padding:45px 30px;box-shadow:0 15px 40px #0f172a14}.empty-icon{margin-bottom:15px;font-size:45px}.payment-empty h2{color:#073b70;margin:0 0 10px;font-size:24px}.payment-empty p{color:#64748b;margin:0 0 25px;font-size:14px;line-height:1.6}.payment-empty button{color:#fff;cursor:pointer;background:#073b70;border:none;border-radius:7px;padding:12px 25px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.payment-empty button:hover{background:#0b528e;transform:translateY(-1px)}.success-overlay{z-index:99999;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071424ad;justify-content:center;align-items:center;padding:20px;animation:.25s success-overlay-in;display:flex;position:fixed;inset:0}@keyframes success-overlay-in{0%{opacity:0}to{opacity:1}}.success-popup{box-sizing:border-box;text-align:center;background:linear-gradient(#fff 0% 78%,#f7fcf9 100%);border:1px solid #fffc;border-radius:24px;width:100%;max-width:475px;padding:45px 38px 30px;animation:.45s cubic-bezier(.16,1,.3,1) success-popup-in;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000047}.success-popup:before{content:"";background:linear-gradient(90deg,#0b8f42,#22c55e,#16a34a);height:5px;position:absolute;top:0;left:0;right:0}@keyframes success-popup-in{0%{opacity:0;transform:translateY(35px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.success-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:15px;right:16px}.success-close:hover{color:#172033;background:#e2e8f0;transform:rotate(90deg)}.success-icon-wrapper{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.success-circle{background:linear-gradient(135deg,#16a34a,#079443);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;animation:.55s cubic-bezier(.16,1,.3,1) success-circle-pop;display:flex;box-shadow:0 0 0 10px #ecfdf3,0 14px 28px #16a34a3d}@keyframes success-circle-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.success-check{width:52px;height:52px;animation:.45s .3s both success-check-pop}@keyframes success-check-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.success-content{margin-bottom:24px}.success-label{color:#15803d;letter-spacing:1px;background:#ecfdf3;border-radius:30px;margin-bottom:9px;padding:5px 12px;font-size:9px;font-weight:800;display:inline-block}.success-content h2{color:#10233d;letter-spacing:-.5px;margin:0 0 9px;font-size:27px;font-weight:800}.success-content p{color:#64748b;max-width:350px;margin:0 auto;font-size:14px;line-height:1.6}.success-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.success-detail{box-sizing:border-box;background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;min-width:0;padding:13px 7px}.success-detail span{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.success-detail strong{color:#172033;text-overflow:ellipsis;font-size:13px;font-weight:800;display:block;overflow:hidden}.success-detail .success-price{color:#16a34a;font-size:15px}.success-detail .paid-status{color:#16a34a}.transaction-box{box-sizing:border-box;text-align:left;background:#fafafa;border:1px dashed #cbd5e1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;padding:12px 14px;display:flex}.transaction-box span{color:#94a3b8;font-size:10px;font-weight:650}.transaction-box strong{color:#475569;word-break:break-all;font-size:10px;font-weight:800}.success-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#073b70,#0b528e);border:none;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:51px;font-family:inherit;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 7px 18px #073b7033}.success-button:hover{transform:translateY(-2px);box-shadow:0 11px 24px #073b7047}.success-button span{font-size:18px}.success-note{color:#94a3b8;margin:16px 0 0;font-size:10px;line-height:1.5}@media (width<=950px){.checkout-wrapper{grid-template-columns:1fr}.checkout-left{border-bottom:1px solid #edf1f5;padding:40px 30px 35px}.checkout-back,.checkout-plan{max-width:650px;margin-left:auto;margin-right:auto}.checkout-plan{margin-top:30px}.checkout-right{border-left:none;padding:40px 30px 60px}.payment-form{max-width:650px;margin:0 auto}}@media (width<=600px){.checkout-left{padding:25px 16px 28px}.checkout-right{padding:30px 16px 45px}.checkout-back{margin:0}.checkout-plan{margin:27px 0 0}.checkout-plan h1{font-size:34px}.checkout-plan span{font-size:14px}.payment-section h2{font-size:17px}.card-payment-box{padding:14px}.card-number-wrapper input{padding-right:105px}.card-brands{gap:3px}.card-brands span{min-width:21px}.payment-summary{padding:15px}.pay-button{height:57px;font-size:16px}.payment-footer{gap:9px}.success-overlay{padding:12px}.success-popup{border-radius:20px;max-width:430px;padding:38px 20px 25px}.success-circle{width:72px;height:72px}.success-check{width:45px;height:45px}.success-content h2{font-size:23px}.success-content p{font-size:13px}.success-details{grid-template-columns:1fr}.success-detail{text-align:left;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.success-detail span{margin:0;font-size:9px}.success-detail strong{font-size:13px}.transaction-box{flex-direction:column;align-items:flex-start}.transaction-box strong{max-width:100%}}@media (width<=380px){.checkout-left,.checkout-right{padding-left:12px;padding-right:12px}.card-payment-box{padding:12px}.checkout-plan h1{font-size:30px}.success-popup{padding-left:15px;padding-right:15px}.success-content h2{font-size:21px}.success-label{font-size:8px}}.portal-navbar-container{box-sizing:border-box;z-index:100;background:#fff;border-top:1px solid #f1f3f5;border-bottom:1px solid #dfe5eb;justify-content:center;align-items:center;width:100%;min-height:52px;margin:0;padding:0;display:flex;position:relative;overflow:visible}.portal-navbar-links{box-sizing:border-box;white-space:nowrap;justify-content:space-between;align-items:center;gap:clamp(10px,1vw,20px);width:100%;min-height:52px;margin:0;padding:0 18px;display:flex;overflow:visible}.portal-nav-item{appearance:none;color:#294a68;letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:4px;margin:0;padding:15px 0;font-family:Noto Sans Tamil,Noto Sans,Arial,sans-serif;font-size:clamp(11px,.85vw,14px);font-weight:700;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.portal-nav-item:hover{color:#0b5ea8}.portal-nav-item:after{content:"";background:#0b5ea8;border-radius:20px;width:0;height:2px;transition:width .25s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.portal-nav-item:hover:after{width:100%}.portal-nav-dropdown-wrapper{flex-shrink:1;align-items:center;min-height:52px;display:inline-flex;position:relative}.dropdown-trigger{font-family:inherit}.dropdown-caret{color:#91a1b1;flex-shrink:0;justify-content:center;align-items:center;font-size:7px;transition:transform .2s,color .2s;display:inline-flex}.portal-nav-dropdown-wrapper:hover .dropdown-caret,.portal-nav-dropdown-wrapper.open .dropdown-caret{color:#0b5ea8;transform:rotate(180deg)}.portal-dropdown-item{box-sizing:border-box;color:#334155;white-space:normal;border-radius:6px;width:100%;padding:9px 13px;font-family:Noto Sans Tamil,Noto Sans,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,color .2s;display:block}.portal-dropdown-item:hover{color:#0b5ea8;background:#f1f7fc}@media (width>=1201px){.portal-nav-dropdown-wrapper:hover .portal-dropdown-menu,.portal-nav-dropdown-wrapper.open .portal-dropdown-menu{flex-direction:column;display:flex}}@media (width<=1600px){.portal-navbar-links{gap:14px;padding:0 14px}.portal-nav-item{font-size:13px}}@media (width<=1400px){.portal-navbar-links{gap:12px;padding:0 12px}.portal-nav-item{font-size:12px}.dropdown-caret{font-size:6px}}@media (width<=1200px){.portal-navbar-container{justify-content:flex-start;overflow:hidden}.portal-navbar-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:20px;padding:0 16px;overflow:auto hidden}.portal-navbar-links::-webkit-scrollbar{display:none}.portal-nav-item,.portal-nav-dropdown-wrapper{flex-shrink:0}.portal-nav-item{font-size:12px}}@media (width<=1024px){.portal-navbar-container{min-height:50px}.portal-navbar-links{gap:18px;min-height:50px;padding:0 14px}.portal-nav-item{padding:14px 0;font-size:12px}.portal-nav-dropdown-wrapper{min-height:50px}}@media (width<=768px){.portal-navbar-container{justify-content:flex-start;min-height:48px;overflow:visible}.portal-navbar-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:16px;min-height:48px;padding:0 12px;overflow:auto visible}.portal-navbar-links::-webkit-scrollbar{display:none}.portal-nav-item{flex-shrink:0;padding:13px 0;font-size:11px}.portal-nav-dropdown-wrapper{flex-shrink:0;min-height:48px;position:static}.portal-dropdown-menu{border-left:none;border-right:none;border-radius:0;width:100%;min-width:100%;max-height:60vh;padding:5px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:none}.portal-nav-dropdown-wrapper.open .portal-dropdown-menu{flex-direction:column;display:flex!important}.portal-dropdown-item{border-radius:0;padding:12px 18px;font-size:13px}}@media (width<=480px){.portal-navbar-container{min-height:46px}.portal-navbar-links{gap:14px;padding:0 10px}.portal-nav-item{padding:12px 0;font-size:10.5px}.dropdown-caret{font-size:6px}}.portal-nav-dropdown-wrapper{z-index:10001;flex-shrink:1;align-items:center;min-height:52px;display:inline-flex;position:relative}.portal-dropdown-menu{pointer-events:auto}.portal-dropdown-item{z-index:10002;pointer-events:auto;cursor:pointer;position:relative}@media (width<=1200px){.portal-navbar-container{justify-content:flex-start;overflow:visible}}.portal-dropdown-menu{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:180px;padding:6px;display:none;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px #0f172a24}@media (width<=1400px){.portal-navbar-links{padding-left:30px;padding-right:30px}}.portal-wrapper{box-sizing:border-box;background-color:#fff;width:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.portal-layout-grid{box-sizing:border-box;grid-template-columns:240px 1fr 280px;align-items:start;gap:25px;width:100%;max-width:100%;padding:30px 20px;display:grid}.left{width:100%;position:sticky;top:20px}.center{width:100%}.right{border:1px solid #dcdcdc;padding:0 10px;position:sticky;top:20px;width:100%!important}.left-section{width:100%;padding:10px}@media (width<=1100px){.portal-layout-grid{grid-template-columns:1fr;gap:20px;padding:15px}.left,.right{position:static;top:auto}}@media (width<=768px){.portal-layout-grid{overflow:visible}.left,.center,.right{z-index:1;position:relative;overflow:visible}.dropdown-panel{z-index:999999;width:100%;position:absolute;top:calc(100% + 8px);left:0;right:0}.has-dropdown-container,.featureCardWrapper{position:relative}.portal-layout-grid{grid-template-columns:1fr}.center{order:1}.left{order:2}.right{order:3}.left,.right{position:static;top:auto}}.portal-hero-container{box-sizing:border-box;flex-direction:column;width:100%;margin:0 0 30px;padding:0;display:flex}.hero-top-strip{background-color:#0d3257;width:100%;height:12px}.hero-scenic-body{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-scenic-image{object-fit:fill;width:100%;max-width:none;height:450px;display:block}.hero-scenic-content{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-image-overlay{z-index:1;pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute;inset:20% 0 0}.hero-image-overlay img{width:200px}.logo-image-border{border:solid;width:fit-content}.hero-welcome-text{z-index:2;color:#fff;text-align:center;text-shadow:1px 2px 6px #0006,-1px -1px 4px #0003;letter-spacing:.5px;margin:0;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:38px;font-weight:700;position:relative}@media (width<=768px){.hero-scenic-body{width:100%;height:auto}.hero-scenic-image{width:100%;height:auto;min-height:0}.hero-welcome-text{font-size:22px;line-height:1.4}}.left-sidebar{flex-direction:column;gap:25px;width:100%;display:flex}.side-card{box-sizing:border-box;background-color:#fff;border:1px solid #a4c2e6;border-radius:4px;margin-bottom:25px;padding:20px 16px;overflow:hidden}.card-title{color:#000;text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:none;margin:0 0 20px;padding:0;font-size:18px;font-weight:800}.small-article{background-color:#fff;align-items:center;gap:16px;padding:14px 0;display:flex;border-bottom:none!important}.small-article:first-of-type{padding-top:0}.small-article:last-child{padding-bottom:0}.small-article-img{object-fit:cover;border-radius:2px;flex-shrink:0;width:105px;height:70px}.small-article-content{flex-direction:column;justify-content:center;display:flex}.small-article-content p{color:#06437e;text-align:left;cursor:pointer;margin:0;font-size:15px;font-weight:700;line-height:1.35}.main-content-area{box-sizing:border-box;flex-direction:column;gap:50px;width:100%;padding:10px;display:flex;background-color:#fff!important}.content-block{width:100%}.content-section-header{color:#0d3257;text-align:left;letter-spacing:.2px;margin:0 0 24px;font-size:22px;font-weight:800;border-bottom:none!important}.main-article-grid{grid-template-columns:1fr 1fr;gap:30px 24px;display:grid}.article-card{background-color:#fff;border:1px solid #dcdcdc;flex-direction:column;align-items:flex-start;padding:10px;display:flex}.article-img{object-fit:cover;border-radius:4px;width:100%;height:220px;margin-bottom:16px}.article-card h3{color:#222;text-align:left;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.45}.article-card p{color:#666;text-align:left;margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.main-article-grid{grid-template-columns:1fr;gap:24px}}.parent{display:flex}.news-page{width:100%;padding:20px}.news-cards{border:1px solid #dcdcdc;align-items:flex-start;width:300px;height:300px}.news-grid{border:1px solid #dcdcdc;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;height:100%;padding:20px;display:flex}.card-news img{width:100%}.news-grid a{color:#222;text-decoration:none}.news-card-body{padding:10px}.news-list-banner{background:linear-gradient(135deg,#1e6fe0,#1454b8);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:0;padding:22px 28px;display:flex}.news-list-banner h2{color:#fff;margin:0 0 4px;font-size:16px}.news-list-banner p{color:#ffffffbf;margin:0;font-size:12px}.add-new-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.add-new-btn:hover{background:#ffffff47}.state-msg{color:#666;padding:16px 4px}.error-msg{color:#b02a37;background:#fdecea;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.table-wrapper{background:#fff;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:#f6f8fb}.admin-table th{text-align:left;letter-spacing:.6px;color:#8a94a6;border-bottom:1px solid #eef0f4;padding:14px 16px;font-size:12px;font-weight:700}.admin-table td{color:#2c2f36;vertical-align:middle;border-bottom:1px solid #f1f2f5;padding:16px;font-size:12px}.admin-table tbody tr:nth-child(2n){background:#f8fbff}.admin-table tbody tr:hover{background:#eef5ff}.title-cell{max-width:480px;line-height:1.5}.empty-row{text-align:center;color:#888;padding:30px}.category-badge{color:#fff;white-space:nowrap;background:#3a3f4b;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.status-pill{letter-spacing:.3px;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700}.status-pill.approved{color:#1a9c56;background:#d9f7e6}.status-pill.pending{color:#997404;background:#fff3cd}.status-pill.rejected{color:#c0392b;background:#fde2e2}.icon-btn{cursor:pointer;border:none;border:soli;background:0 0;border-radius:8px;margin-right:6px;padding:8px;font-size:12px;transition:background .2s}.icon-btn.edit{color:#b8860b;background:#fff6e0}.icon-btn.edit:hover{background:#ffedb3}.icon-btn.delete{color:#c0392b;background:#fdecea}.icon-btn.delete:hover{background:#fbd5d2}.action-btns{justify-content:space-between;display:flex}.devotional-container{grid-template-columns:200px 1fr 320px;gap:24px;padding:20px;display:grid;position:relative}.left-side{border:1px solid #dcdcdc;align-self:start;padding:10px;position:sticky;top:20px}.left-side h5{color:#666;letter-spacing:1px;font-size:13px}.left-link a{color:#1a1a1a;font-size:14px;text-decoration:none}.main-content{text-align:center;border:1px solid #dcdcdc;justify-items:center;width:100%;padding:10px}.bio-summary{text-align:justify}.main-content h2{border-bottom:2px solid #eee;margin-top:32px;padding-bottom:6px}.right-side{border:1px solid #dcdcdc;align-self:start;padding:10px;position:sticky;top:20px}.infobox-img{border-radius:4px;width:150px;margin-top:20px;margin-bottom:12px}.infobox table{text-align:left}.infobox table tr:nth-child(2n){background-color:#cdcdcd}.right-side{width:100%}.related-list h5{color:#666;letter-spacing:1px;margin-bottom:12px;font-size:13px}.related-item h4{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.lang-toggle{gap:8px;margin-bottom:16px;display:flex}.lang-toggle-btn{color:#3b82f6;cursor:pointer;background:#fff;border:1px solid #3b82f6;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .15s}.lang-toggle-btn.active{color:#fff;background:#3b82f6}.lang-toggle-btn:hover{opacity:.9}.related-news{border-top:1px solid #ddd;margin-top:40px;padding-top:25px}.related-news h2{margin-bottom:20px;font-size:24px}.related-news-grid{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}.related-news-card{color:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;text-decoration:none;overflow:hidden}.related-news-image{object-fit:cover;width:100%;height:160px}.related-news-content{padding:12px}.related-news-content h3{margin:0;font-size:16px}@media (width<=768px){.related-news-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.related-news-grid{grid-template-columns:1fr}}@media (width<=768px){.related-list{width:100%;margin-top:16px}.related-item{max-width:100%}}@media (width<=1024px){.devotional-container{grid-template-columns:180px 1fr}.right-side{grid-column:1/-1}.infobox{max-width:420px}}@media (width<=768px){.devotional-container{flex-direction:column;gap:20px;padding:16px;display:flex}.left-side{border-bottom:1px solid #eee;border-right:none;padding-bottom:16px}.left-link{flex-flow:wrap;gap:14px;margin-top:8px}.main-content h1{font-size:24px}.infobox{max-width:100%}}.devotional-container{grid-template-columns:220px 1fr 320px;align-items:start;gap:24px;padding:20px;display:grid}.left-side{background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-self:start;padding:16px;position:sticky;top:20px}.main-content{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:25px}.main-content h1{margin-bottom:20px;font-size:34px;line-height:1.3}.main-photo{object-fit:cover;border-radius:6px;width:100%;max-width:450px;margin-bottom:20px}.bio-summary{text-align:justify;line-height:1.8}.right-side{align-self:start;position:sticky;top:20px}.infobox{text-align:center;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:18px}.infobox h3{margin-bottom:15px}.infobox-img{border-radius:6px;width:170px;max-width:100%;margin:15px auto;display:block}.infobox table{table-layout:fixed;width:100%}.infobox table td{vertical-align:top;border-bottom:1px solid #ddd;padding:10px 6px;font-size:13px}.infobox table td:first-child{white-space:normal;word-break:break-word;width:40%;padding-right:8px;font-weight:600}.infobox table td:last-child{word-break:break-word;width:60%}.devotional-status{text-align:center;color:#666;padding:40px}.additional-info-box{background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:18px;overflow:hidden}.additional-info-box h3{text-align:left;border-bottom:2px solid #eee;margin:0 0 15px;padding-bottom:10px;font-size:18px}.additional-info-box table{border-collapse:collapse;width:100%}.additional-info-row td{vertical-align:top;text-align:left;border-bottom:1px solid #e5e5e5;padding:10px 8px;font-size:13px}.additional-info-row td:first-child{color:#222;width:40%;font-weight:600}.additional-info-row td:last-child{color:#333;word-break:break-word}.additional-info-row:nth-child(2n){background:#f5f5f5}.additional-info-row:last-child td{border-bottom:none}.right-ad{margin-top:20px}.infobox{box-sizing:border-box;width:100%}.infobox table{table-layout:fixed;border-collapse:collapse;width:100%}@media (width<=768px){.additional-info-box{box-sizing:border-box;width:100%}.additional-info-row td{padding:9px 6px;font-size:13px}.additional-info-row td:first-child{width:40%}}@media (width>=1600px){.devotional-container{grid-template-columns:260px 1fr 360px}.main-content h1{font-size:38px}}@media (width<=1200px){.devotional-container{grid-template-columns:200px 1fr 280px;gap:20px}.main-photo{max-width:380px}}@media (width<=992px){.devotional-container{grid-template-columns:220px 1fr}.right-side{grid-column:1/-1;position:static}.infobox{max-width:500px;margin:auto}}@media (width<=768px){.devotional-container{flex-direction:column;gap:20px;padding:15px;display:flex}.left-side,.right-side{position:static}.left-link{flex-flow:wrap;gap:12px}.main-content{padding:20px}.main-content h1{font-size:26px}.main-photo{max-width:100%}.bio-summary{text-align:left}.related-list{margin-top:20px}}@media (width<=480px){.devotional-container{padding:12px}.left-side,.main-content,.infobox{padding:15px}.main-content h1{font-size:22px}.main-content h2{font-size:20px}.bio-summary,.main-content p{font-size:14px;line-height:1.7}.related-item{align-items:flex-start}.related-item img{width:55px;height:55px}.related-item h4{font-size:12px}.infobox-img{width:140px}.infobox table td{padding:8px 5px;font-size:12px}}.devotional-container{box-sizing:border-box;grid-template-columns:220px minmax(0,1fr) 320px;align-items:start;gap:24px;width:100%;padding:20px;display:grid}.left-side{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-self:start;padding:16px;position:sticky;top:20px}.left-side h5{color:#666;letter-spacing:1px;margin:0;font-size:13px}.left-link{flex-direction:column;gap:10px;margin-top:15px;display:flex}.left-link a{color:#222;font-size:14px;text-decoration:none;transition:all .3s}.left-link a:hover{color:#c0392b}.related-list{border-top:1px solid #eee;margin-top:30px;padding-top:18px}.related-list h5{margin-bottom:15px}.related-item{color:#222;align-items:center;gap:10px;margin-bottom:15px;text-decoration:none;display:flex}.related-item:hover h4{color:#c0392b}.related-item img{object-fit:cover;border-radius:6px;flex-shrink:0;width:60px;height:60px}.related-item h4{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.related-item small{color:#777;margin-top:4px;font-size:11px;display:block}.main-content{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:8px;min-width:0;padding:25px}.cont-card{width:100%}.main-content h1{overflow-wrap:anywhere;margin:0 0 20px;font-size:34px;line-height:1.3}.main-photo{object-fit:cover;border-radius:6px;width:100%;max-width:450px;max-height:500px;margin:0 auto 20px;display:block}.bio{text-align:left}.bio-summary{text-align:justify;white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.main-content h2{border-bottom:2px solid #eee;margin-top:35px;margin-bottom:15px;padding-bottom:8px}.bio section p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.right-side{align-self:start;width:100%;min-width:0;position:sticky;top:20px}.additional-info-box{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:18px}.additional-info-box h2{border-bottom:2px solid #eee;margin:0 0 15px;padding-bottom:10px;font-size:20px}.additional-info-content{width:100%}.additional-info-item{border-bottom:1px solid #e5e5e5;padding:10px 0}.additional-info-item:last-child{border-bottom:none}.additional-info-item strong{color:#333;margin-bottom:5px;font-size:13px;display:block}.additional-info-item p{color:#222;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.infobox{text-align:center;box-sizing:border-box;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;width:100%;padding:18px;overflow:hidden}.infobox-img{object-fit:cover;border-radius:6px;width:170px;max-width:100%;height:auto;margin:10px auto 18px;display:block}.infobox table{border-collapse:collapse;table-layout:fixed;width:100%}.infobox table tr{width:100%}.infobox table th,.infobox table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #ddd;padding:10px 8px;font-size:13px}.infobox table th{text-align:left;color:#222;width:40%;font-weight:600}.infobox table td{text-align:left;color:#222;width:60%;line-height:1.7}.infobox table tr:nth-child(2n){background:#ececec}.infobox table tr:last-child th,.infobox table tr:last-child td{border-bottom:none}.infobox table small{color:#555;font-size:12px;line-height:1.5}.devotional-status{text-align:center;color:#666;padding:40px 20px;font-size:15px}.devotional-status.error{color:#c0392b}.devotional-list-container{box-sizing:border-box;width:100%;padding:25px}.devotional-list-container>h1{margin:0 0 25px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.devotional-card{color:#222;background:#fff;border:1px solid #e5e5e5;border-radius:8px;text-decoration:none;transition:all .25s;display:block;overflow:hidden}.devotional-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014}.card-img{object-fit:cover;width:100%;height:220px;display:block}.card-body{padding:16px}.card-body h3{margin:0 0 8px;font-size:18px;line-height:1.4}.card-meta{color:#777;margin:0 0 8px;font-size:13px}.card-desc{color:#555;margin:0;font-size:14px;line-height:1.6}@media (width>=1600px){.devotional-container{grid-template-columns:260px minmax(0,1fr) 360px}.main-content h1{font-size:38px}}@media (width<=1200px){.devotional-container{grid-template-columns:200px minmax(0,1fr) 280px;gap:20px}.main-photo{max-width:380px}}@media (width<=992px){.devotional-container{grid-template-columns:220px minmax(0,1fr)}.right-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid;position:static}.additional-info-box{margin-bottom:0}.infobox{max-width:100%;margin:0}}@media (width<=768px){.devotional-container{flex-direction:column;gap:20px;padding:15px;display:flex}.left-side,.right-side{width:100%;position:static}.left-link{flex-flow:wrap;gap:12px}.main-content{padding:20px}.main-content h1{font-size:26px}.main-photo{max-width:100%;max-height:400px}.bio-summary{text-align:left}.right-side{flex-direction:column;gap:20px;display:flex}.additional-info-box,.infobox{width:100%}.related-list{margin-top:20px}.card-grid{grid-template-columns:1fr}}@media (width<=480px){.devotional-container{padding:10px}.left-side,.main-content,.additional-info-box,.infobox{padding:15px}.main-content h1{font-size:22px}.main-content h2{font-size:20px}.bio-summary,.main-content p{font-size:14px;line-height:1.7}.related-item{align-items:flex-start}.related-item img{width:55px;height:55px}.related-item h4{font-size:12px}.infobox-img{width:140px}.infobox table th,.infobox table td{padding:8px 5px;font-size:12px}.additional-info-box h2{font-size:18px}.additional-info-item strong{font-size:12px}.additional-info-item p{font-size:13px}}.about-page{color:#334155;background-color:#fff;font-family:Segoe UI,Arial,sans-serif;line-height:1.6}.about-container{max-width:1300px;margin:0 auto;padding:45px 20px}.about-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:450px;display:flex;position:relative;overflow:hidden}.banner-overlay{background:#00000059;width:100%;height:100%;position:absolute;top:0;left:0}.banner-title{z-index:2;text-align:center;text-shadow:2px 2px 8px #000c;letter-spacing:1px;padding:0 20px;font-size:2.5rem;font-weight:700;position:relative;color:#fff!important}.intro-section{text-align:center;padding-bottom:20px}.sub-badge{color:#1e293b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:12px;padding:4px 14px;font-size:.82rem;font-weight:600;display:inline-block}.section-header h2{color:#0f172a;margin-bottom:14px;font-size:1.65rem;font-weight:700}.intro-text{color:#475569;max-width:750px;margin:0 auto;font-size:.98rem;line-height:1.6}.features-section{background-color:#f8fafc;padding:10px 0 30px}.section-title{text-align:center;color:#0f172a;margin-bottom:30px;font-size:1.5rem;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.feature-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 20px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #00000008}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000000f}.card-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 15px;display:flex}.card-icon-wrapper.red{color:#e11d48;background-color:#ffe4e6}.card-icon-wrapper.blue{color:#0284c7;background-color:#e0f2fe}.card-icon-wrapper.green{color:#16a34a;background-color:#dcfce7}.card-icon-wrapper.purple{color:#9333ea;background-color:#f3e8ff}.feature-card h3{color:#0f172a;margin-bottom:8px;font-size:1.1rem;font-weight:600}.feature-card p{color:#64748b;font-size:.88rem;line-height:1.5}.mission-vision-section{padding-top:30px;padding-bottom:45px}.mv-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mv-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;box-shadow:0 2px 8px #00000008}.mv-box.mission{background-color:#f0f9ff;border-left:4px solid #0284c7}.mv-box.vision{background-color:#f0fdf4;border-left:4px solid #16a34a}.mv-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mv-icon-wrapper{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mv-icon-wrapper.blue{color:#fff;background-color:#0284c7}.mv-icon-wrapper.green{color:#fff;background-color:#16a34a}.mv-box h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.mv-box p{color:#475569;font-size:.92rem;line-height:1.55}.awards-section{background-color:#f8fafc;padding:20px 0 40px}.awards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.award-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px 20px}.award-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex}.award-icon-wrapper.gold{color:#d97706;background-color:#fef3c7}.award-icon-wrapper.amber{color:#ea580c;background-color:#ffedd5}.award-icon-wrapper.cyan{color:#0284c7;background-color:#e0f2fe}.award-card h4{color:#0f172a;margin-bottom:4px;font-size:1.05rem}.award-card p{color:#64748b;font-size:.85rem}.helpline-section{padding-top:10px;padding-bottom:40px}.helpline-box{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 40px;display:flex}.helpline-title-wrapper{align-items:center;gap:10px;margin-bottom:6px;display:flex}.mega-icon{color:#e11d48}.helpline-content h3{color:#fff;margin:0;font-size:1.3rem}.helpline-content p{color:#cbd5e1;margin-top:6px;font-size:.92rem}.helpline-btn{white-space:nowrap;background-color:#e11d48;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.helpline-btn:hover{background-color:#be123c;transform:translateY(-2px)}.stats-section{color:#fff;background-color:#0f172a;padding:40px 0}.stats-grid{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:20px;padding-top:0;padding-bottom:0;display:flex}.stat-item h2{color:#38bdf8;margin-bottom:4px;font-size:2.2rem;font-weight:700}.stat-item p{color:#94a3b8;font-size:.88rem}@media (width<=768px){.about-banner{height:300px}.banner-title{font-size:2rem}.section-header h2{font-size:1.45rem}.mv-grid{grid-template-columns:1fr}.helpline-box{text-align:center;flex-direction:column}.helpline-title-wrapper{justify-content:center}.about-container{padding:35px 20px}}@media (width<=480px){.about-banner{height:200px}.banner-title{font-size:1.5rem}.intro-text{font-size:.9rem}.stats-grid{flex-direction:column;gap:25px}}.contact-page{color:#1e293b;background-color:#fff;padding:30px 0 60px;font-family:Segoe UI,Arial,sans-serif}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-header{text-align:center;margin-bottom:35px}.main-title{color:#0f172a;margin-bottom:15px;font-size:2.2rem;font-weight:700}.lang-toggle-bar{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:25px;margin-bottom:18px;padding:4px;display:inline-flex}.lang-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:6px 20px;font-size:.82rem;font-weight:700;transition:all .2s}.lang-btn.active{color:#fff;background-color:#e11d48;box-shadow:0 2px 6px #e11d484d}.sub-desc{color:#64748b;max-width:750px;margin:0 auto;font-size:.95rem;line-height:1.6}.top-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px;display:grid}.top-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000008}.icon-circle{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 12px;display:flex}.icon-circle.red{color:#e11d48;background-color:#ffe4e6}.icon-circle.blue{color:#0284c7;background-color:#e0f2fe}.icon-circle.green{color:#16a34a;background-color:#dcfce7}.top-card h4{color:#0f172a;margin-bottom:10px;font-size:1.05rem;font-weight:700}.top-card a{color:#0284c7;margin-bottom:4px;font-size:.9rem;text-decoration:none;display:block}.top-card a:hover{text-decoration:underline}.phone-text{color:#0f172a;font-size:1.1rem;font-weight:700}.address-text{color:#475569;font-size:.9rem;line-height:1.5}.highlight-call-box{text-align:center;background-color:#fff;border:1px solid #fee2e2;border-radius:12px;margin-bottom:40px;padding:20px;box-shadow:0 4px 12px #e11d480d}.call-link{color:#dc2626;align-items:center;gap:10px;margin-bottom:6px;font-size:1.8rem;font-weight:800;text-decoration:none;display:inline-flex}.phone-icon-pulse{color:#dc2626}.notice-text{color:#64748b;letter-spacing:.5px;text-transform:uppercase;font-size:.8rem;font-weight:700}.text-sections-wrapper{flex-direction:column;gap:25px;margin-bottom:40px;display:flex}.info-block h3{color:#0f172a;margin-bottom:8px;font-size:1.15rem;font-weight:700}.info-block p{color:#475569;white-space:pre-line;font-size:.92rem;line-height:1.7}.get-in-touch-card{background-position:50%;background-size:cover;border-radius:16px;align-items:center;width:100%;min-height:300px;margin-bottom:40px;display:flex;position:relative;overflow:hidden}.card-overlay{background:linear-gradient(90deg,#0f172aeb 0%,#0f172abf 60%,#0f172a4d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.card-content{z-index:2;color:#fff;width:100%;padding:40px;position:relative}.card-content h2{color:#fff;margin-bottom:24px;font-size:1.8rem;font-weight:700}.offices-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;display:grid}.office-item h3{color:#38bdf8;margin-bottom:10px;font-size:1.1rem}.office-item p{color:#e2e8f0;align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem;display:flex}.map-section{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000a}@media (width<=768px){.main-title{font-size:1.7rem}.call-link{font-size:1.3rem}.card-content{padding:25px}.card-content h2{font-size:1.4rem}}.coming-soon-container{justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.coming-soon-content{text-align:center}.coming-soon-icon{margin-bottom:15px;font-size:60px}.coming-soon-content h2{margin-bottom:12px;font-size:36px;font-weight:700}.coming-soon-content p{color:#666;margin:0;font-size:17px;line-height:1.7}:root{--font-family:"Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-color:#f4f6f8;--title-color:#002b49;--card-shadow:0 6px 18px #00000014;--card-radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:#333;-webkit-font-smoothing:antialiased;min-height:100vh}.dashboard-wrapper{width:100%;max-width:1180px;margin:0 auto;padding:40px 20px 60px}.dashboard-header{text-align:center;margin-bottom:36px}.dashboard-title{color:var(--title-color);letter-spacing:.5px;text-transform:uppercase;font-size:32px;font-weight:700}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.metric-card{border-radius:var(--card-radius);color:#fff;box-shadow:var(--card-shadow);flex-direction:column;justify-content:space-between;min-height:128px;padding:24px 26px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000024}.metric-value{align-items:center;gap:10px;margin-bottom:18px;font-size:38px;font-weight:700;line-height:1.1;display:flex}.metric-label{color:#fff;font-size:16px;font-weight:700}.card-today{background-color:#169bb6}.card-yesterday{background-color:#27a844}.card-week{background-color:#dc3545}.card-month{background-color:#f0b400}.card-year{background-color:#6f42c1}.card-total-visitors{background-color:#1e7e34}.card-total-visits{background-color:#fd7e14}.card-live-user{background-color:#e83e8c}.live-dot{background-color:#0f6;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulse;display:inline-block;box-shadow:0 0 8px #0f6}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #00ff66b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #0f60}to{transform:scale(.95);box-shadow:0 0 #0f60}}.countries-section{color:#fff;background:#28153e;border-radius:18px;padding:32px 36px;box-shadow:0 12px 36px #28153e59}.countries-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.countries-title{color:#fff;align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.countries-title-icon{font-size:24px}.filter-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-input-wrapper{align-items:center;display:flex;position:relative}.date-input{color:#fff;font-family:var(--font-family);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s}.date-input:focus{background:#ffffff2e;border-color:#a855f7}.apply-btn{color:#fff;font-family:var(--font-family);letter-spacing:.5px;cursor:pointer;background:#a855f7;border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:700;transition:background-color .2s,transform .1s}.apply-btn:hover{background:#9333ea;transform:translateY(-1px)}.apply-btn:active{transform:translateY(0)}.country-list{flex-direction:column;gap:22px;display:flex}.country-item{flex-direction:column;gap:8px;display:flex}.country-info-row{justify-content:space-between;align-items:center;display:flex}.country-flag-name{align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.country-flag{object-fit:cover;border-radius:3px;width:26px;height:18px;box-shadow:0 2px 4px #0000004d}.country-code{color:#fff}.country-count{color:#c084fc;font-size:15px;font-weight:700}.progress-track{background:#ffffff1f;border-radius:10px;width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}@media (width<=1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.metrics-grid{grid-template-columns:1fr}.dashboard-wrapper{padding:24px 14px}.dashboard-title{font-size:24px}.countries-section{padding:20px}.countries-header{flex-direction:column;align-items:flex-start}.filter-form{flex-direction:column;align-items:stretch;width:100%}.date-input,.apply-btn{width:100%}}
