@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Playfair+Display:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--maroon:#7a132b;--yellow:#ffc107;--glass:#ffffff40;--text:#333;--muted:#666;--bg:linear-gradient(135deg,#fffef2,#ffeaa7)}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#fffef2,#ffeaa7);background:var(--bg);background-attachment:fixed;color:#333;color:var(--text);font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.App{min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{color:#7a132b;color:var(--maroon);font-family:Playfair Display,serif;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}.orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(60px);opacity:.4;pointer-events:none;position:fixed;z-index:0}.orb.o1{background:radial-gradient(circle,#ffc10799,#0000);height:400px;left:-100px;top:-100px;width:400px}.orb.o2{animation-delay:2s;background:radial-gradient(circle,#7a132b66,#0000);bottom:-150px;height:500px;right:-150px;width:500px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(10px)}}header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-bottom:1px solid #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:60}.nav-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 20px}.brand,.nav-inner{align-items:center;display:flex;gap:12px}.logo-wrap{background:#fff9f7;border-radius:12px;box-shadow:0 8px 30px #7a132b0f;display:grid;height:56px;overflow:hidden;place-items:center;width:56px}.logo-wrap img{height:48px;object-fit:contain;width:48px}.brand h1{color:#7a132b;color:var(--maroon);font-size:18px;font-weight:800;margin:0}.brand p{color:#666;color:var(--muted);font-size:12px;margin:0}nav ul{align-items:center;display:flex;gap:14px;margin:0;padding:0}nav li,nav ul{list-style:none}nav a{text-decoration:none}nav button{background:#0000;border:0;border-radius:10px;color:#374151;cursor:pointer;font-weight:700;padding:8px 12px;transition:all .3s ease}nav button.active,nav button:hover{background:#7a132b0a;color:#7a132b;color:var(--maroon)}.book{background:linear-gradient(90deg,#ffc107,#ffb84d)!important;background:linear-gradient(90deg,var(--yellow),#ffb84d)!important;border-radius:12px!important;box-shadow:0 8px 24px #ffb93b1f;color:#3b0b12!important;font-weight:800!important;padding:8px 14px!important}.ghost{background:#0000;border:1px solid #0000000f;border-radius:12px;color:#666;color:var(--muted);cursor:pointer;padding:10px 14px}main{min-height:calc(100vh - 80px);padding-top:20px;position:relative;z-index:1}.section{margin:26px auto;padding:18px}.hero,.section{max-width:1200px}.hero{grid-gap:28px;align-items:start;background:linear-gradient(180deg,#fff,#fffaf9);border-radius:20px;box-shadow:0 20px 60px #0f172a0f;display:grid;gap:28px;grid-template-columns:1fr 420px;margin:28px auto;padding:34px}.kicker{background:#ffc0001f;border-radius:999px;display:inline-block;font-size:13px;font-weight:800;padding:6px 10px}.hero h1,.kicker{color:#7a132b;color:var(--maroon)}.hero h1{font-family:Playfair Display,serif;font-size:40px;margin:12px 0}.hero p{color:#666;color:var(--muted);margin:0 0 16px}.hero-aside{background:linear-gradient(180deg,#fff,#fffefc);border:1px solid #00000008;border-radius:14px;box-shadow:0 8px 28px #0f172a08;padding:16px}.hero-aside img{border-radius:10px;height:320px;object-fit:cover;width:100%}.hero-aside h3{color:#7a132b;color:var(--maroon);margin:12px 0 6px}.hero-aside p{color:#666;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.tile{border:1px solid #00000008;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;overflow:hidden;position:relative}.tile img{height:210px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.9,.2,1);width:100%}.tile:hover img{transform:scale(1.05)}.tile .label{background:linear-gradient(90deg,#ffc000eb,#7a132be6);border-radius:10px;bottom:12px;color:#fff;font-size:14px;font-weight:700;left:12px;padding:8px 10px;position:absolute}.card{background:#fff;border:1px solid #0000000a;border-radius:12px;box-shadow:0 8px 28px #0f172a08;padding:18px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn,button{border:none;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn:hover,button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-primary{background:#7a132b;background:var(--maroon)}.btn-primary:hover{background:#5a0f20}.btn-secondary{background:#ffc107;background:var(--yellow);color:#7a132b;color:var(--maroon)}.btn-secondary:hover{background:#e6ac00}input,select,textarea{background:#fffc;border:2px solid #7a132b33;border-radius:8px;font-family:Poppins,sans-serif;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#7a132b;border-color:var(--maroon);outline:none}label{display:block;font-weight:600;margin-bottom:8px}.loading-screen,label{color:#7a132b;color:var(--maroon)}.loading-screen{align-items:center;display:flex;font-size:1.5rem;justify-content:center;min-height:100vh}.text-center{text-align:center}.text-muted{color:#666;color:var(--muted)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.services{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:18px}.service{background:linear-gradient(180deg,#fff0e699,#fff);border:1px solid #00000008;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:18px;transition:transform .3s ease}.service:hover{transform:translateY(-5px)}.service .icon{background:linear-gradient(90deg,#ffc107,#ffb84d);background:linear-gradient(90deg,var(--yellow),#ffb84d);border-radius:12px;color:#3b0b12;display:grid;font-size:24px;font-weight:800;height:56px;margin-bottom:12px;place-items:center;width:56px}.service h4{color:#7a132b;color:var(--maroon);margin:0 0 8px}.reviews{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:10px;min-height:250px;position:relative}.review{background:linear-gradient(180deg,#fff,#fffefc);border:1px solid #00000008;border-radius:12px;box-shadow:0 4px 12px #0000000d;opacity:0;padding:18px;pointer-events:none;position:absolute;transform:scale(.9);transition:opacity .5s ease,transform .5s ease;width:calc(33.333% - 9.33px)}.review.active{opacity:1;pointer-events:auto;transform:scale(1)}.review-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.client-photo{border:2px solid #ffc107;border:2px solid var(--yellow);border-radius:50%;box-shadow:0 4px 12px #7a132b1a;height:48px;object-fit:cover;width:48px}.stars{color:#ffc107;color:var(--yellow);font-size:16px;font-weight:800}.review-nav{display:flex;gap:8px;justify-content:center;margin-top:18px}.review-dot{background:#7a132b33;border-radius:50%;cursor:pointer;height:10px;transition:all .3s;width:10px}.review-dot.active{background:#7a132b;background:var(--maroon);transform:scale(1.2)}.gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.gallery img{border-radius:10px;cursor:pointer;height:140px;object-fit:cover;transition:transform .3s,box-shadow .3s;width:100%}.gallery img:hover{box-shadow:0 8px 20px #7a132b4d;transform:scale(1.05)}.lightbox{align-items:center;animation:fadeIn .3s ease;background:#000000d9;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.lightbox img{animation:zoomIn .3s ease;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90%;max-width:90%}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.gallery-lightbox-overlay{align-items:center;background:#000000d9;display:none;height:100%;justify-content:center;left:0;padding:40px;position:fixed;top:0;width:100%;z-index:9999}.gallery-lightbox-overlay.active{display:flex}.gallery-lightbox-container{animation:zoomIn .3s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 25px 70px #0009;max-height:80%;max-width:80%;padding:20px;position:relative}.gallery-lightbox-container img{border-radius:12px;height:auto;max-height:70vh;object-fit:contain;width:100%}.gallery-lightbox-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .2s;width:40px}.gallery-lightbox-close:hover{background:#000000e6}footer{background:#ffffff80;border-top:1px solid #0000000a;color:#666;color:var(--muted);margin-top:28px;padding:26px;text-align:center}.mobile-menu-toggle{background:#0000;border:none;color:#7a132b;color:var(--maroon);cursor:pointer;display:none;font-size:24px;padding:8px}.mobile-menu-toggle:hover{background:#7a132b0a;border-radius:8px}.panditji-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:320px 1fr}.panditji-image-card{background:#fff;border-radius:14px;box-shadow:0 8px 28px #7a132b14;padding:20px;text-align:center}.panditji-services-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-quick-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.admin-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.admin-menu-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:1200px){.section{padding:18px 12px}.hero{gap:20px;padding:24px}}@media (max-width:1000px){.hero{grid-template-columns:1fr;padding:20px}.hero-aside{margin:0 auto;max-width:500px}.grid-3{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.image-grid,.services{grid-template-columns:repeat(2,1fr)}.panditji-grid{gap:24px;grid-template-columns:280px 1fr}.panditji-image-card{padding:16px}.admin-quick-actions{grid-template-columns:repeat(3,1fr)}.admin-menu-grid,.admin-stats-grid{grid-template-columns:repeat(2,1fr)}nav ul{flex-wrap:wrap;gap:8px}nav button{font-size:14px;padding:6px 10px}}@media (max-width:768px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:16px 12px}.hero,.section{margin:16px auto}.hero{padding:16px}.hero h1{font-size:28px}.grid-2,.grid-3,.grid-4{gap:12px}.grid-2,.grid-3,.grid-4,.reviews,.services{grid-template-columns:1fr}.reviews{min-height:auto}.review{margin-bottom:12px;position:static;width:100%}.gallery{gap:8px;grid-template-columns:repeat(2,1fr)}.gallery img{height:120px}.orb{display:none}.nav-inner{align-items:flex-start;flex-direction:column;padding:10px 12px}nav,nav ul{width:100%}nav ul{align-items:stretch;flex-direction:column;gap:8px}nav button{padding:10px 12px;text-align:left;width:100%}.brand{justify-content:space-between;width:100%}.mobile-menu-toggle{display:block}nav ul.mobile-hidden{display:none}nav ul.mobile-visible{display:flex}.tile img{height:160px}.panditji-grid{gap:20px;grid-template-columns:1fr}.panditji-image-card{margin:0 auto;max-width:400px}.admin-quick-actions{gap:12px;grid-template-columns:repeat(2,1fr)}.admin-menu-grid,.admin-stats-grid{grid-template-columns:1fr}.lightbox img{max-height:85%;max-width:95%}.gallery-lightbox-container{max-height:90%;max-width:95%;padding:12px}}@media (max-width:640px){.hero h1{font-size:24px}.kicker{font-size:11px;padding:4px 8px}.image-grid,.panditji-services-grid{gap:10px;grid-template-columns:1fr}.panditji-image-card{max-width:100%;padding:16px}.admin-quick-actions{grid-template-columns:1fr}.tile img{height:180px}.brand h1{font-size:16px}.brand p{font-size:11px}.logo-wrap{height:48px;width:48px}.logo-wrap img{height:40px;width:40px}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.3rem}.btn,button{font-size:14px;padding:10px 16px}.card{padding:14px}.section{padding:12px 8px}.gallery{gap:8px;grid-template-columns:1fr}.gallery img{height:200px}.image-grid{grid-template-columns:1fr}.tile img{height:220px}.hero{padding:12px}.hero h1{font-size:20px}.hero p{font-size:14px}.panditji-image-card{padding:12px}.admin-quick-actions{gap:8px}.admin-quick-actions button{font-size:12px;padding:8px 6px;white-space:nowrap}.service .icon{font-size:20px;height:48px;width:48px}input,select,textarea{font-size:16px;padding:10px 12px}.gallery-lightbox-close{font-size:20px;height:36px;width:36px}}.admin-gallery-container{margin:0 auto;max-width:1400px;padding:30px}.admin-gallery-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.admin-gallery-header h1{color:#7a132b;color:var(--maroon,#7a132b);margin:0}.btn-primary{background-color:#7a132b;background-color:var(--maroon,#7a132b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary:hover{background-color:#5a0f20;box-shadow:0 4px 12px #7a132b4d;transform:translateY(-2px)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.upload-form-card{animation:slideDown .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:30px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.upload-form-card h2{color:#7a132b;color:var(--maroon,#7a132b);margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-control{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:10px 15px;transition:border-color .3s;width:100%}.form-control:focus{border-color:#7a132b;border-color:var(--maroon,#7a132b);outline:none}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.image-preview{margin:15px 0;text-align:center}.image-preview img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:300px;max-width:100%}.gallery-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:30px}.gallery-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.gallery-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.gallery-image{background:#f5f5f5;height:250px;overflow:hidden;position:relative;width:100%}.gallery-image img{height:100%;object-fit:cover;width:100%}.visibility-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:10px;top:10px}.visibility-badge.visible{background:#4caf50e6}.visibility-badge.hidden{background:#f44336e6}.gallery-info{padding:15px}.gallery-info h3{color:#333;font-size:18px;margin:0 0 10px}.gallery-info p{color:#666;font-size:14px;line-height:1.5;margin:0 0 10px}.gallery-meta{display:flex;gap:10px;margin-top:10px}.order-badge{background:#f0f0f0;border-radius:12px;color:#666;font-size:12px;font-weight:600;padding:4px 10px}.gallery-actions{border-top:1px solid #eee;display:flex;gap:8px;padding:15px}.gallery-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:all .3s}.btn-toggle{background:#2196f3;color:#fff}.btn-toggle:hover{background:#1976d2}.btn-edit{background:#ff9800;color:#fff}.btn-edit:hover{background:#f57c00}.btn-delete{background:#f44336;color:#fff}.btn-delete:hover{background:#d32f2f}.no-images{color:#999;font-size:18px;padding:60px 20px;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:scaleIn .3s ease;background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-content h2{color:#7a132b;color:var(--maroon,#7a132b);margin-bottom:20px}.modal-actions{display:flex;gap:15px;margin-top:20px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.btn-secondary{background:#9e9e9e;color:#fff}.btn-secondary:hover{background:#757575}@media (max-width:768px){.admin-gallery-container{padding:15px}.admin-gallery-header{align-items:flex-start;flex-direction:column;gap:15px}.gallery-grid{grid-template-columns:1fr}.modal-content{padding:20px;width:95%}}
/*# sourceMappingURL=main.c171a125.css.map*/