:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--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}@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:#9ca3af;--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)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.admin-layout{background:#f5f7fb;min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:100;background:#111827;flex-direction:column;width:250px;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-brand{border-bottom:1px solid #ffffff1a;padding:24px 20px}.admin-sidebar-brand h2{margin:0;font-size:22px;font-weight:700}.admin-sidebar-brand span{color:#9ca3af;margin-top:5px;font-size:13px;display:block}.admin-sidebar-nav{flex:1;padding:18px 12px;overflow-y:auto}.admin-sidebar-nav a{color:#d1d5db;border-radius:8px;align-items:center;gap:12px;margin-bottom:5px;padding:11px 14px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar-nav a:hover{color:#fff;background:#1f2937}.admin-sidebar-nav a.active{color:#fff;background:#2563eb}.admin-sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:15px;display:flex}.admin-user-avatar{background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-weight:700;display:flex}.admin-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.admin-user-info span{color:#9ca3af;margin-top:2px;font-size:12px}.admin-logout-button{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-logout-button:hover{color:#fff;background:#374151}.admin-main{flex:1;min-height:100vh;margin-left:250px;padding:30px}@media (width<=768px){.admin-sidebar{width:210px}.admin-main{margin-left:210px;padding:20px}}.customer-layout{background:#f5f7fb;min-height:100vh;display:flex}.customer-sidebar{color:#fff;background:#111827;flex-direction:column;width:250px;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid #374151;padding:28px 22px}.sidebar-brand h2{margin:0;font-size:21px}.sidebar-brand span{color:#9ca3af;margin-top:5px;font-size:13px;display:block}.sidebar-nav{flex:1;padding:20px 12px}.sidebar-nav a{color:#d1d5db;border-radius:9px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav a:hover{color:#fff;background:#1f2937}.sidebar-nav a.active{color:#fff;background:#2563eb}.sidebar-user{border-top:1px solid #374151;align-items:center;gap:10px;padding:16px;display:flex}.user-avatar{background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.user-info span{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.logout-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px}.logout-button:hover{color:#fff;background:#1f2937}.customer-main{flex:1;min-width:0;margin-left:250px;padding:30px}@media (width<=768px){.customer-sidebar{width:70px}.sidebar-brand{text-align:center;padding:20px 10px}.sidebar-brand h2{font-size:12px}.sidebar-brand span,.sidebar-nav span,.user-info{display:none}.sidebar-nav a{justify-content:center;padding:13px 8px}.sidebar-user{justify-content:center;padding:12px 8px}.logout-button{display:none}.customer-main{margin-left:70px;padding:20px}}.login-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 35px #00000014}.login-title{text-align:center;color:#1f2937;margin:0 0 8px;font-size:30px}.login-subtitle{text-align:center;color:#6b7280;margin:0 0 30px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#374151;font-size:14px;font-weight:600}.form-group input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:13px;font-size:16px;font-weight:600;transition:background .2s}.login-button:hover{background:#1d4ed8}.login-button:disabled{cursor:not-allowed;background:#93c5fd}.login-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.home-page{color:#1f2937;background:#fff;min-height:100vh}.home-container{width:min(1180px,100% - 40px);margin:0 auto}.home-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #eee;position:sticky;top:0}.home-nav{justify-content:space-between;align-items:center;gap:30px;min-height:72px;display:flex}.home-logo{color:#b4235a;align-items:center;gap:9px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.home-nav-links{align-items:center;gap:24px;display:flex}.home-nav-links a{color:#4b5563;font-size:14px;font-weight:600;text-decoration:none}.home-nav-links a:hover{color:#b4235a}.home-login{padding:10px 16px}.home-register{background:#b4235a;border-radius:8px;padding:11px 18px;color:#fff!important}.home-hero{background:radial-gradient(circle at 0 0,#fff1f6 0%,#0000 38%),linear-gradient(135deg,#fffafc 0%,#fff 60%,#fff6f9 100%);padding:75px 0 85px}.hero-grid{grid-template-columns:1fr .95fr;align-items:center;gap:65px;display:grid}.hero-badge{color:#9d174d;background:#fce7f3;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.hero-content h1{letter-spacing:-2px;color:#111827;max-width:650px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.05}.hero-content h1 span{color:#b4235a;display:block}.hero-content>p{color:#6b7280;max-width:600px;margin:25px 0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:28px;display:flex}.primary-button,.secondary-button,.cta-button{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.primary-button{color:#fff;background:#b4235a}.primary-button:hover{background:#971b4b;transform:translateY(-1px)}.secondary-button{color:#374151;background:#fff;border:1px solid #d1d5db}.secondary-button:hover{color:#b4235a;border-color:#b4235a}.hero-trust{color:#6b7280;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.hero-trust svg{color:#b4235a;flex-shrink:0}.hero-image-wrapper{position:relative}.hero-image-card{background:#fff;border-radius:24px;padding:10px;box-shadow:0 25px 70px #5a143229}.hero-image{object-fit:cover;border-radius:17px;width:100%;height:470px;display:block}.hero-floating-card{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 17px;display:flex;position:absolute;bottom:30px;left:-25px;box-shadow:0 15px 40px #00000024}.hero-floating-card svg{color:#b4235a}.hero-floating-card div{flex-direction:column;gap:3px;display:flex}.hero-floating-card strong{font-size:13px}.hero-floating-card span{color:#6b7280;font-size:11px}.home-section{padding:85px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-label{color:#b4235a;letter-spacing:1.5px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.section-heading h2,.why-content h2{color:#111827;letter-spacing:-1px;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15}.section-heading p,.why-content>p{color:#6b7280;margin:17px auto 0;line-height:1.7}.services-section{background:#fff}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:27px;transition:all .2s}.service-card:hover{border-color:#f2bfd2;transform:translateY(-4px);box-shadow:0 15px 35px #5a143214}.service-icon{color:#b4235a;background:#fce7f3;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.service-card h3{color:#1f2937;margin:0 0 9px;font-size:18px}.service-card p{color:#6b7280;min-height:65px;margin:0;font-size:14px;line-height:1.6}.service-link{color:#b4235a;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.how-section{background:#fff8fb}.steps-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step-card{background:#fff;border:1px solid #f3e4ea;border-radius:14px;padding:27px 22px;position:relative}.step-number{color:#e8a8bf;margin-bottom:22px;font-size:13px;font-weight:800}.step-card>svg{color:#b4235a;margin-bottom:14px}.step-card h3{margin:0 0 9px;font-size:17px}.step-card p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.packages-section{background:#fff}.package-banner{background:linear-gradient(135deg,#fff1f6,#fff8fb);border:1px solid #f7d9e5;border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:45px;display:flex}.package-banner h2{color:#111827;max-width:650px;margin:0;font-size:clamp(28px,4vw,40px)}.package-banner p{color:#6b7280;max-width:650px;margin:13px 0 0;line-height:1.7}.why-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;display:grid}.why-content h2 span{color:#b4235a}.why-content>p{max-width:650px;margin-left:0}.feature-list{grid-template-columns:repeat(2,1fr);gap:13px 25px;margin:27px 0 30px;display:grid}.feature-item{color:#374151;align-items:center;gap:9px;font-size:14px;display:flex}.feature-item svg{color:#b4235a;flex-shrink:0}.why-card{color:#fff;background:#b4235a;border-radius:20px;padding:38px;box-shadow:0 25px 60px #b4235a33}.why-card>svg{margin-bottom:22px}.why-card h3{margin:0 0 10px;font-size:25px}.why-card>p{color:#fce7f3;margin:0;line-height:1.7}.why-card-line{background:#ffffff40;height:1px;margin:27px 0}.why-stat{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.why-stat:last-child{border-bottom:0}.why-stat strong{font-size:14px}.why-stat span{color:#fce7f3;font-size:12px}.home-cta{text-align:center;background:#fff1f6;padding:75px 0}.home-cta>.home-container{flex-direction:column;align-items:center;display:flex}.home-cta>.home-container>svg{color:#b4235a;margin-bottom:17px}.home-cta h2{color:#111827;margin:0;font-size:clamp(30px,4vw,44px)}.home-cta p{color:#6b7280;margin:14px 0 25px}.cta-button{color:#fff;background:#b4235a}.home-footer{color:#fff;background:#17151a}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:60px;padding:55px 0;display:grid}.footer-brand .home-logo{color:#fff}.footer-brand p{color:#aaa5ad;max-width:390px;margin:16px 0 0;font-size:13px;line-height:1.7}.footer-links{flex-direction:column;gap:11px;display:flex}.footer-links h4{margin:0 0 8px;font-size:14px}.footer-links a{color:#aaa5ad;font-size:13px;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{color:#88838b;border-top:1px solid #302d33;padding:18px 0;font-size:12px}@media (width<=950px){.home-nav-links a:not(.home-login):not(.home-register){display:none}.hero-grid,.why-grid{grid-template-columns:1fr}.hero-content{text-align:center}.hero-content>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-image-wrapper{width:100%;max-width:700px;margin:0 auto}.services-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.why-card{box-sizing:border-box;width:100%;max-width:600px;margin:0 auto}}@media (width<=650px){.home-container{width:min(100% - 28px,1180px)}.home-nav{min-height:64px}.home-nav-links{gap:8px}.home-register{padding:9px 12px;font-size:12px!important}.home-login{padding:9px 8px}.home-hero{padding:55px 0 60px}.hero-content h1{letter-spacing:-1.5px;font-size:42px}.hero-content>p{font-size:16px}.hero-image{height:330px}.hero-floating-card{bottom:15px;left:10px}.services-grid,.steps-grid,.feature-list{grid-template-columns:1fr}.home-section{padding:65px 0}.package-banner{flex-direction:column;align-items:flex-start;padding:28px}.footer-content{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}}@media (width<=430px){.home-nav .home-logo span{font-size:16px}.home-nav-links{gap:2px}.home-login{font-size:12px!important}.home-register{font-size:11px!important}.hero-actions{flex-direction:column}.primary-button,.secondary-button{box-sizing:border-box;width:100%}.hero-trust{text-align:left;align-items:flex-start}.footer-content{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.home-section-action{justify-content:center;margin-top:35px;display:flex}.home-loading,.home-empty{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.home-loading svg,.home-empty svg{color:#b4235a}.home-empty p{margin:0;font-size:14px}.loading-spinner{animation:1s linear infinite home-spin}@keyframes home-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-packages-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.home-package-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:25px;transition:all .2s}.home-package-card:hover{border-color:#f2bfd2;transform:translateY(-4px);box-shadow:0 15px 35px #5a143214}.home-package-icon{color:#b4235a;background:#fce7f3;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;display:flex}.home-package-type{color:#b4235a;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.home-package-card h3{color:#1f2937;margin:0 0 9px;font-size:19px}.home-package-card>p{color:#6b7280;min-height:63px;margin:0;font-size:13px;line-height:1.6}.home-package-price{color:#b4235a;margin-top:20px;font-size:17px;font-weight:800}.home-package-services{color:#6b7280;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.home-package-services svg{color:#b4235a;flex-shrink:0}.home-package-card .service-link{margin-top:18px}@media (width<=1100px){.home-packages-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=950px){.home-packages-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.home-packages-grid{grid-template-columns:1fr}.home-package-card>p{min-height:auto}.home-section-action{margin-top:28px}}.home-hero.hero-slider{isolation:isolate;color:#fff;background:#21131a;border-radius:22px;align-items:center;width:94%;height:90svh;min-height:620px;max-height:1000px;margin:18px auto 0;padding:70px max(8%,50% - 660px);display:flex;position:relative;overflow:hidden}.hero-slider-background,.hero-slider-overlay{z-index:-2;position:absolute;inset:0}.hero-slider-background{background:#21131a;overflow:hidden}.hero-slide-image{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.1s,transform 6s;position:absolute;inset:0;transform:scale(1.055)}.hero-slide-image.is-active{opacity:1;transform:scale(1)}.hero-slider-overlay{z-index:-1;background:linear-gradient(90deg,#0f0a0fd1 0%,#140c12a8 44%,#140c1238 100%),linear-gradient(#0000 62%,#0f0a0f66 100%)}.hero-slider-content{color:#fff;width:min(820px,100%);animation:.65s both heroContentEnter}@keyframes heroContentEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-slider-content .hero-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff47;margin-bottom:26px;padding:10px 15px}.hero-slider-content h1{color:#fff;letter-spacing:-2.5px;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(48px,6.4vw,88px);font-weight:800;line-height:1.02}.hero-slider-content h1 span{color:#ffb6cf;margin-top:8px;display:block}.hero-slider-content>p{color:#ffffffe0;max-width:650px;margin:25px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.75}.hero-slider-content .hero-actions{gap:14px;margin-top:32px}.hero-slider-content .primary-button{background:#c02660;border-radius:8px;min-height:54px;padding:0 25px;box-shadow:0 12px 30px #c026604d}.hero-slider-content .primary-button:hover{background:#a51e51}.hero-slider-content .secondary-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffffa6;min-height:54px;padding:0 25px}.hero-slider-content .secondary-button:hover{color:#fff;background:#fff3;border-color:#fff}.hero-slider-content .hero-trust{color:#ffffffd1;margin-top:27px;font-size:13px}.hero-slider-content .hero-trust svg{color:#ffb6cf}.hero-slider-arrow{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider-arrow:hover{background:#b4235a;transform:translateY(-50%)scale(1.06)}.hero-slider-prev{left:24px}.hero-slider-next{right:24px}.hero-slider-dots{z-index:2;align-items:center;gap:9px;display:flex;position:absolute;bottom:35px;left:max(8%,50% - 660px)}.hero-slider-dot{cursor:pointer;background:#ffffff8c;border:0;border-radius:99px;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.hero-slider-dot.is-active{background:#ffb6cf;width:30px}.hero-slide-counter{color:#ffffffbf;letter-spacing:1px;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:34px;right:max(8%,50% - 660px)}.hero-slide-counter span:first-child{color:#fff;font-size:17px;font-weight:800}.hero-slide-counter-line{background:#ffffff8c;width:42px;height:1px}@media (width<=900px){.home-hero.hero-slider{height:85svh;min-height:650px;padding:60px 7%}.hero-slider-content h1{font-size:clamp(43px,8vw,68px)}.hero-slider-overlay{background:linear-gradient(90deg,#0f0a0fcc,#140c1266),linear-gradient(#0000 45%,#0f0a0f59)}.hero-slider-prev{left:12px}.hero-slider-next{right:12px}.hero-slider-dots{bottom:28px;left:7%}.hero-slide-counter{bottom:27px;right:7%}}@media (width<=600px){.home-hero.hero-slider{height:82svh;min-height:620px;max-height:none;padding:45px 25px 85px}.hero-slider-overlay{background:linear-gradient(90deg,#0f0a0fc7,#140c127a),linear-gradient(#0000 30%,#0f0a0f7a)}.hero-slider-content .hero-badge{margin-bottom:20px;font-size:11px}.hero-slider-content h1{letter-spacing:-1.6px;font-size:clamp(39px,11vw,56px);line-height:1.04}.hero-slider-content>p{margin-top:20px;font-size:15px;line-height:1.65}.hero-slider-content .hero-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:25px}.hero-slider-content .primary-button,.hero-slider-content .secondary-button{width:100%;min-height:50px}.hero-slider-content .hero-trust{align-items:flex-start;font-size:11px;line-height:1.5}.hero-slider-arrow{width:39px;height:39px;top:auto;bottom:18px;transform:none}.hero-slider-arrow:hover{transform:scale(1.04)}.hero-slider-prev{left:auto;right:65px}.hero-slider-next{right:18px}.hero-slider-dots{gap:7px;bottom:32px;left:25px}.hero-slider-dot{width:7px;height:7px}.hero-slider-dot.is-active{width:23px}.hero-slide-counter{display:none}}@media (prefers-reduced-motion:reduce){.hero-slide-image,.hero-slider-content,.hero-slider-arrow,.hero-slider-dot{transition:none;animation:none}}@media (width<=600px){.home-hero.hero-slider{border-radius:16px;width:calc(100% - 20px);margin-top:10px}}.home-hero.hero-slider{box-sizing:border-box;isolation:isolate;border-radius:22px;width:86%;min-width:0;max-width:1280px;margin:24px auto 0;padding-left:0;padding-right:0;position:relative;overflow:hidden}.home-hero.hero-slider .hero-slide,.home-hero.hero-slider .hero-slides,.home-hero.hero-slider .hero-slider-track,.home-hero.hero-slider .hero-slider-images{box-sizing:border-box;max-width:100%}@media (width<=768px){.home-hero.hero-slider{border-radius:16px;width:calc(100% - 32px);max-width:none;margin:12px auto 0}}@media (width<=480px){.home-hero.hero-slider{border-radius:14px;width:calc(100% - 24px);margin-top:10px}}.home-hero.hero-slider{box-sizing:border-box;border-radius:20px;width:80%;min-width:0;max-width:1200px;height:82svh;min-height:560px;max-height:850px;margin:24px auto;padding:60px 7%;display:flex;position:relative;overflow:hidden}@media (width<=900px){.home-hero.hero-slider{width:calc(100% - 40px);max-width:none;height:78svh;min-height:560px;margin:16px auto;padding:50px 6%}}@media (width<=600px){.home-hero.hero-slider{border-radius:14px;width:calc(100% - 24px);height:76svh;min-height:540px;max-height:none;margin:12px auto;padding:42px 22px 82px}}.home-hero.hero-slider{box-sizing:border-box;border-radius:18px;width:calc(100% - 64px);min-width:0;max-width:1320px;height:65svh;min-height:460px;max-height:700px;margin:24px auto;padding:48px 7%;overflow:hidden}.home-hero.hero-slider .hero-slider-background,.home-hero.hero-slider .hero-slider-overlay{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.home-hero.hero-slider .hero-slide-image{object-fit:cover;width:100%;height:100%}@media (width<=900px){.home-hero.hero-slider{width:calc(100% - 40px);max-width:none;height:60svh;min-height:430px;max-height:600px;margin:18px auto;padding:40px 6%}}@media (width<=600px){.home-hero.hero-slider{border-radius:14px;width:calc(100% - 24px);height:58svh;min-height:400px;max-height:520px;margin:12px auto;padding:34px 22px 76px}}.public-page{background:#fff;min-height:100vh}.public-container{width:min(1180px,100% - 40px);margin:0 auto}.public-hero{text-align:center;background:linear-gradient(135deg,#fff5f8 0%,#ffe8ef 100%);padding:90px 0 70px}.public-label{letter-spacing:1.5px;color:#d6336c;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-block}.public-hero h1{color:#2d1b24;max-width:800px;margin:0 auto 18px;font-size:clamp(34px,5vw,54px);line-height:1.1}.public-hero p{color:#6f5a63;max-width:720px;margin:0 auto;font-size:17px;line-height:1.7}.public-section{padding:70px 0}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.public-card{background:#fff;border:1px solid #f0dfe5;border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 30px #46233212}.public-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #4623321f}.public-card-image{object-fit:cover;width:100%;height:190px;display:block}.public-card-icon{color:#d6336c;background:#fff0f5;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin:24px 24px 0;display:flex}.public-card-content{padding:20px 24px 24px}.public-card-category{text-transform:uppercase;letter-spacing:.8px;color:#d6336c;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.public-card h2{color:#2d1b24;margin:0 0 10px;font-size:23px}.public-card p{color:#725f67;min-height:52px;margin:0 0 22px;line-height:1.6}.public-card-footer{border-top:1px solid #f1e5e9;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.public-card-footer strong{color:#2d1b24;font-size:17px}.public-card-link{color:#d6336c;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.public-card-link:hover{color:#b52b5b}.public-state{text-align:center;color:#725f67;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.public-state p{margin:0}.error-state{color:#b42318}.public-button{color:#fff;cursor:pointer;background:#d6336c;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-weight:700;display:inline-flex}@keyframes public-spin{to{transform:rotate(360deg)}}@media (width<=950px){.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.public-container{width:min(100% - 28px,1180px)}.public-hero{padding:65px 0 50px}.public-section{padding:50px 0}.public-card-grid{grid-template-columns:1fr}}.public-back-link{color:#725f67;align-items:center;gap:7px;margin-bottom:28px;font-weight:700;text-decoration:none;display:inline-flex}.public-back-link:hover{color:#d6336c}.service-detail-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:50px;display:grid}.service-detail-visual{background:#fff0f5;border-radius:22px;min-height:430px;overflow:hidden}.service-detail-image{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.service-detail-placeholder{color:#d6336c;background:linear-gradient(135deg,#fff0f5,#ffe1ea);flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;min-height:430px;display:flex}.service-detail-placeholder span{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:800}.service-detail-content{flex-direction:column;justify-content:center;display:flex}.service-detail-content h2{color:#2d1b24;margin:0 0 18px;font-size:clamp(32px,4vw,48px)}.service-detail-description{color:#725f67;margin:0 0 28px;font-size:17px;line-height:1.8}.service-detail-price{border-top:1px solid #f1e5e9;border-bottom:1px solid #f1e5e9;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.service-detail-price span{color:#725f67;font-weight:600}.service-detail-price strong{color:#d6336c;font-size:24px}.service-detail-status{color:#218838;align-items:center;gap:8px;margin:20px 0 28px;font-weight:700;display:flex}.service-detail-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.service-detail-actions .primary-button,.service-detail-actions .secondary-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=800px){.service-detail-layout{grid-template-columns:1fr;gap:35px}.service-detail-visual,.service-detail-image,.service-detail-placeholder{min-height:320px}}@media (width<=500px){.service-detail-price{flex-direction:column;align-items:flex-start;gap:8px}.service-detail-actions{flex-direction:column;align-items:stretch}.service-detail-actions .primary-button,.service-detail-actions .secondary-button{justify-content:center}}.package-service-count{color:#725f67;align-items:center;gap:7px;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.package-detail-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:50px;display:grid}.package-detail-visual{background:#fff0f5;border-radius:22px;min-height:500px;overflow:hidden}.package-detail-image{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.package-detail-placeholder{color:#d6336c;background:linear-gradient(135deg,#fff0f5,#ffe1ea);flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;min-height:500px;display:flex}.package-detail-placeholder span{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:800}.package-detail-content{flex-direction:column;justify-content:center;display:flex}.package-detail-content h2{color:#2d1b24;margin:0 0 18px;font-size:clamp(32px,4vw,48px)}.package-included{background:#fffafd;border:1px solid #f1e5e9;border-radius:16px;margin:8px 0 28px;padding:22px}.package-included-heading{color:#2d1b24;align-items:center;gap:9px;margin-bottom:18px;display:flex}.package-included-heading h3{margin:0;font-size:18px}.package-service-list{gap:12px;display:grid}.package-service-item{background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.package-service-item>svg{color:#d6336c;flex-shrink:0;margin-top:2px}.package-service-item div{flex-direction:column;gap:3px;display:flex}.package-service-item strong{color:#2d1b24}.package-service-item span{color:#725f67;font-size:13px}.package-no-services{color:#725f67;margin:0;line-height:1.6}@media (width<=800px){.package-detail-layout{grid-template-columns:1fr;gap:35px}.package-detail-visual,.package-detail-image,.package-detail-placeholder{min-height:320px}}.admin-dashboard{width:100%;max-width:1600px;margin:0 auto}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.admin-dashboard-label{letter-spacing:1.5px;color:#2563eb;margin:0 0 6px;font-size:12px;font-weight:700}.admin-dashboard-header h1{color:#111827;margin:0;font-size:32px;font-weight:700}.admin-dashboard-welcome{color:#6b7280;margin:8px 0 0;font-size:15px}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-refresh-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.admin-refresh-button:hover{background:#f9fafb}.admin-refresh-button:disabled{opacity:.65;cursor:not-allowed}.spinning{animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.admin-header-user{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-header-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex}.admin-header-user div:last-child{flex-direction:column;display:flex}.admin-header-user strong{color:#111827;font-size:14px}.admin-header-user span{color:#6b7280;margin-top:3px;font-size:12px}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:15px;min-height:105px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0f172a0a}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.admin-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.admin-stat-icon.users{color:#4f46e5;background:#eef2ff}.admin-stat-icon.customers{color:#059669;background:#ecfdf5}.admin-stat-icon.staff{color:#2563eb;background:#eff6ff}.admin-stat-icon.suspended{color:#dc2626;background:#fef2f2}.admin-stat-icon.events{color:#2563eb;background:#eff6ff}.admin-stat-icon.upcoming,.admin-stat-icon.bookings{color:#16a34a;background:#f0fdf4}.admin-stat-icon.pending,.admin-stat-icon.quotations{color:#ea580c;background:#fff7ed}.admin-stat-icon.invoices{color:#a21caf;background:#fdf4ff}.admin-stat-icon.revenue{color:#059669;background:#ecfdf5}.admin-stat-content{min-width:0}.admin-stat-content span{color:#6b7280;margin-bottom:5px;font-size:13px;display:block}.admin-stat-content strong{color:#111827;font-size:27px;line-height:1.1;display:block}.admin-stat-content small{color:#9ca3af;margin-top:6px;font-size:11px;display:block}.admin-revenue-card{grid-column:span 2}.revenue-value{font-size:23px!important}.admin-dashboard-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.admin-payments-panel{margin-top:22px}.admin-panel-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.admin-panel-header h2{color:#111827;margin:0;font-size:17px}.admin-panel-header p{color:#9ca3af;margin:5px 0 0;font-size:12px}.admin-panel-header a{color:#2563eb;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-panel-header a:hover{text-decoration:underline}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f9fafb;padding:12px 18px;font-size:11px;font-weight:700}.admin-table td{color:#4b5563;white-space:nowrap;border-top:1px solid #f0f1f3;padding:14px 18px;font-size:13px}.admin-table tbody tr:hover{background:#fafbfc}.admin-event-name{align-items:center;gap:10px;display:flex}.admin-mini-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.payment-icon{color:#059669;background:#ecfdf5}.admin-event-name div:last-child{flex-direction:column;display:flex}.admin-event-name strong{color:#111827;font-size:13px}.admin-event-name span{color:#9ca3af;margin-top:3px;font-size:11px}.admin-status{letter-spacing:.3px;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-planning{color:#2563eb;background:#eff6ff}.status-pending{color:#c2410c;background:#fff7ed}.status-confirmed{color:#15803d;background:#f0fdf4}.status-cancelled{color:#dc2626;background:#fef2f2}.status-completed{color:#047857;background:#ecfdf5}.status-issued{color:#2563eb;background:#eff6ff}.status-paid{color:#047857;background:#ecfdf5}.status-failed{color:#dc2626;background:#fef2f2}.status-refunded{color:#c2410c;background:#fff7ed}.status-default{color:#4b5563;background:#f3f4f6}.payment-amount{color:#111827}.admin-loading,.admin-empty{text-align:center;color:#9ca3af;padding:45px 20px;font-size:14px}.admin-dashboard-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:22px;padding:14px 16px;font-size:14px}.admin-system-info{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;margin-top:22px;padding:13px 16px;font-size:12px;display:flex}@media (width<=1250px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-revenue-card{grid-column:span 1}}@media (width<=900px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-header{flex-direction:column}.admin-header-actions{justify-content:space-between;width:100%}}@media (width<=650px){.admin-stat-grid{grid-template-columns:1fr}.admin-revenue-card{grid-column:span 1}.admin-main{padding:18px}.admin-dashboard-header h1{font-size:26px}.admin-header-actions{flex-direction:column-reverse;align-items:stretch}.admin-header-user{box-sizing:border-box;width:100%}.admin-refresh-button{justify-content:center}.admin-panel-header{padding:17px}.admin-table th,.admin-table td{padding-left:14px;padding-right:14px}}.booking-refresh-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.booking-refresh-button:hover{background:#f9fafb;border-color:#d1d5db}.booking-refresh-button:disabled{opacity:.65;cursor:not-allowed}.booking-spinning{animation:1s linear infinite booking-spin}@keyframes booking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;margin-bottom:22px;padding:16px;display:flex;box-shadow:0 2px 8px #0f172a0a}.booking-search{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.booking-search>svg{color:#9ca3af;pointer-events:none;position:absolute;left:13px}.booking-search input{box-sizing:border-box;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;outline:none;width:100%;padding:11px 38px 11px 40px;font-size:13px;transition:all .2s}.booking-search input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.booking-search input::placeholder{color:#9ca3af}.booking-clear-search{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;right:10px}.booking-clear-search:hover{color:#374151;background:#d1d5db}.booking-status-filter{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;outline:none;min-width:160px;padding:11px 12px;font-size:13px}.booking-status-filter:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.booking-results-count{color:#6b7280;white-space:nowrap;font-size:12px}.booking-results-count strong{color:#111827}.booking-table{table-layout:auto;width:100%;min-width:0}.booking-table th,.booking-table td{vertical-align:middle}.booking-customer{align-items:center;gap:9px;display:flex}.booking-cell-icon{color:#4f46e5;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;display:flex}.booking-customer>div:last-child{flex-direction:column;display:flex}.booking-customer strong{color:#111827;font-size:13px}.booking-customer span{color:#9ca3af;margin-top:3px;font-size:11px}.booking-event{color:#2563eb;align-items:flex-start;gap:8px;display:flex}.booking-event>svg{flex-shrink:0;margin-top:2px}.booking-event>div{flex-direction:column;display:flex}.booking-event strong{color:#111827;font-size:13px}.booking-event span{color:#9ca3af;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.booking-package,.booking-date{color:#4b5563;align-items:center;gap:7px;display:inline-flex}.booking-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:170px;display:flex}.booking-action-view,.booking-action-button{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 9px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.booking-action-view{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.booking-action-view:hover{background:#dbeafe}.booking-action-button{border:1px solid #0000}.booking-action-button:disabled{opacity:.6;cursor:not-allowed}.booking-action-confirm{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.booking-action-confirm:hover:not(:disabled){background:#d1fae5}.booking-action-complete{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.booking-action-complete:hover:not(:disabled){background:#dcfce7}.booking-action-cancel{color:#dc2626;background:#fef2f2;border-color:#fecaca}.booking-action-cancel:hover:not(:disabled){background:#fee2e2}.booking-empty{flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.booking-empty svg{color:#9ca3af}.booking-empty h3{color:#374151;margin:15px 0 5px;font-size:16px}.booking-empty p{color:#9ca3af;margin:0;font-size:13px}.booking-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 60px #0f172a40}.booking-modal-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.booking-modal-header p{color:#2563eb;letter-spacing:1.2px;margin:0 0 5px;font-size:10px;font-weight:700}.booking-modal-header h2{color:#111827;margin:0;font-size:21px}.booking-modal-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.booking-modal-close:hover{color:#111827;background:#e5e7eb}.booking-modal-status{padding:16px 24px 0}.booking-details-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 24px;display:grid}.booking-detail-item{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.booking-detail-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.booking-detail-item>div:last-child{flex-direction:column;min-width:0;display:flex}.booking-detail-item span{color:#9ca3af;margin-bottom:4px;font-size:11px}.booking-detail-item strong{color:#111827;overflow-wrap:anywhere;font-size:13px}.booking-cost-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 24px 20px;padding:18px}.booking-cost-section>h3{color:#111827;margin:0 0 16px;font-size:16px}.booking-cost-package{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.booking-cost-package>div{background:#fafbfc;border:1px solid #eef0f3;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.booking-cost-package span,.booking-included-list small,.booking-cost-table small{color:#6b7280;font-size:12px}.booking-cost-package strong{color:#111827;overflow-wrap:anywhere;font-size:14px}.booking-service-group{margin-top:18px}.booking-service-group h4{color:#374151;margin:0 0 10px;font-size:14px}.booking-included-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-included-list li{overflow-wrap:anywhere;border:1px solid #eef0f3;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.booking-included-list li span{color:#111827;font-size:13px;font-weight:600}.booking-cost-empty{color:#6b7280;margin:0;font-size:13px}.booking-cost-table-wrap{width:100%;overflow-x:auto}.booking-cost-table{border-collapse:collapse;width:100%;font-size:12px}.booking-cost-table th,.booking-cost-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0f3;padding:11px 9px}.booking-cost-table th{color:#6b7280;background:#f9fafb;font-weight:600}.booking-cost-table td:first-child{white-space:normal;min-width:120px}.booking-cost-table td strong,.booking-cost-table td small{display:block}.booking-cost-table td strong{color:#111827}.booking-cost-table td small{color:#6b7280;margin-top:3px}.booking-cost-total{background:#eff6ff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.booking-cost-total span{color:#1e3a8a;font-size:14px;font-weight:600}.booking-cost-total strong{color:#1d4ed8;text-align:right;overflow-wrap:anywhere;font-size:19px}@media (width<=600px){.booking-cost-section{margin-left:14px;margin-right:14px;padding:13px}.booking-cost-package,.booking-included-list{grid-template-columns:1fr}.booking-cost-total{flex-direction:column;align-items:flex-start}.booking-cost-total strong{text-align:left}}.booking-notes{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;margin:0 24px 20px;padding:15px}.booking-notes-title{color:#374151;align-items:center;gap:7px;font-size:13px;display:flex}.booking-notes-title svg{color:#2563eb}.booking-notes p{color:#6b7280;white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.6}.booking-modal-actions{background:#fafbfc;border-top:1px solid #eef0f3;justify-content:flex-end;align-items:center;gap:8px;padding:17px 24px;display:flex}.booking-modal-actions .booking-action-button{min-height:36px;padding:8px 12px}.booking-modal-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:600}.booking-modal-secondary:hover{background:#f3f4f6}@media (width<=1000px){.booking-filters{flex-wrap:wrap}.booking-search{flex:100%}.booking-status-filter{flex:0 0 180px}.booking-results-count{margin-left:auto}}@media (width<=700px){.admin-dashboard-header{flex-direction:column}.booking-refresh-button{justify-content:center;width:100%}.booking-filters{flex-direction:column;align-items:stretch}.booking-search{min-width:0}.booking-status-filter{flex:none;width:100%}.booking-results-count{margin-left:0}.booking-modal-overlay{align-items:flex-start;padding:10px}.booking-modal{border-radius:12px;max-height:calc(100vh - 20px)}.booking-modal-header{padding:18px}.booking-modal-status{padding:14px 18px 0}.booking-details-grid{grid-template-columns:1fr;padding:16px 18px}.booking-notes{margin-left:18px;margin-right:18px}.booking-modal-actions{flex-wrap:wrap;padding:14px 18px}}.quotation-refresh-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.quotation-refresh-button:hover{background:#f9fafb;border-color:#d1d5db}.quotation-refresh-button:disabled{opacity:.65;cursor:not-allowed}.quotation-spinning{animation:1s linear infinite quotation-spin}@keyframes quotation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quotation-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;margin-bottom:22px;padding:16px;display:flex;box-shadow:0 2px 8px #0f172a0a}.quotation-search{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.quotation-search>svg{color:#9ca3af;pointer-events:none;position:absolute;left:13px}.quotation-search input{box-sizing:border-box;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;outline:none;width:100%;padding:11px 38px 11px 40px;font-size:13px;transition:all .2s}.quotation-search input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.quotation-search input::placeholder{color:#9ca3af}.quotation-clear-search{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;right:10px}.quotation-clear-search:hover{color:#374151;background:#d1d5db}.quotation-status-filter{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;outline:none;min-width:160px;padding:11px 12px;font-size:13px}.quotation-status-filter:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.quotation-results-count{color:#6b7280;white-space:nowrap;font-size:12px}.quotation-results-count strong{color:#111827}.quotation-table{min-width:1350px}.quotation-table th,.quotation-table td{vertical-align:middle}.quotation-booking,.quotation-customer{color:#4b5563;align-items:center;gap:6px;font-size:12px;display:inline-flex}.quotation-booking svg{color:#2563eb}.quotation-customer svg{color:#4f46e5}.quotation-total{color:#111827;font-size:12px}.quotation-money-paid{color:#047857;font-size:12px;font-weight:600}.quotation-money-balance{color:#d97706;font-size:12px;font-weight:600}.quotation-money-overpaid{color:#dc2626;font-size:12px;font-weight:600}.quotation-money-clear{color:#047857;font-size:12px;font-weight:600}.quotation-payment-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.quotation-payment-unpaid{color:#dc2626;background:#fef2f2}.quotation-payment-partially_paid{color:#d97706;background:#fffbeb}.quotation-payment-fully_paid{color:#047857;background:#ecfdf5}.quotation-payment-overpaid{color:#2563eb;background:#eff6ff}.quotation-actions{align-items:center;gap:6px;display:flex}.quotation-action-view,.quotation-action-button{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 9px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.quotation-action-view{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.quotation-action-view:hover{background:#dbeafe}.quotation-action-button{border:1px solid #0000}.quotation-action-button:disabled{opacity:.6;cursor:not-allowed}.quotation-action-send{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.quotation-action-send:hover:not(:disabled){background:#d1fae5}.quotation-empty{flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.quotation-empty svg{color:#9ca3af}.quotation-empty h3{color:#374151;margin:15px 0 5px;font-size:16px}.quotation-empty p{color:#9ca3af;margin:0;font-size:13px}.quotation-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quotation-modal{background:#fff;border-radius:16px;width:100%;max-width:780px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 60px #0f172a40}.quotation-modal-header p{color:#2563eb;letter-spacing:1.2px;margin:0 0 5px;font-size:10px;font-weight:700}.quotation-modal-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.quotation-modal-close:hover{color:#111827;background:#e5e7eb}.quotation-modal-status{padding:16px 24px 0}.quotation-details-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 24px;display:grid}.quotation-detail-item{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.quotation-detail-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.quotation-detail-item>div:last-child{flex-direction:column;min-width:0;display:flex}.quotation-detail-item span{color:#9ca3af;margin-bottom:4px;font-size:11px}.quotation-detail-item strong{color:#111827;overflow-wrap:anywhere;font-size:13px}.quotation-financial-section{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;margin:0 24px 20px;padding:17px}.quotation-section-title{color:#374151;align-items:center;gap:7px;font-size:13px;display:flex}.quotation-section-title svg{color:#2563eb}.quotation-financial-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.quotation-money-item{background:#fff;border:1px solid #eef0f3;border-radius:8px;flex-direction:column;gap:5px;padding:11px;display:flex}.quotation-money-item span{color:#9ca3af;font-size:10px}.quotation-money-item strong{color:#111827;font-size:13px}.quotation-money-highlight{background:#eff6ff;border-color:#bfdbfe}.quotation-money-highlight strong{color:#2563eb}.quotation-items-section{margin:0 24px 20px}.quotation-items-list{border:1px solid #eef0f3;border-radius:10px;margin-top:12px;overflow:hidden}.quotation-item{background:#fafbfc;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:20px;padding:13px;display:flex}.quotation-item:last-child{border-bottom:none}.quotation-item-main{flex-direction:column;gap:4px;display:flex}.quotation-item-main strong{color:#111827;font-size:13px}.quotation-item-main span{color:#9ca3af;font-size:11px}.quotation-item-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.quotation-item-price span{color:#9ca3af;font-size:10px}.quotation-item-price strong{color:#111827;font-size:13px}.quotation-no-items{color:#9ca3af;background:#fafbfc;border:1px solid #eef0f3;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:13px;font-size:12px;display:flex}.quotation-notes{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;margin:0 24px 20px;padding:15px}.quotation-notes p{color:#6b7280;white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.6}.quotation-modal-actions{background:#fafbfc;border-top:1px solid #eef0f3;justify-content:flex-end;align-items:center;gap:8px;padding:17px 24px;display:flex}.quotation-modal-actions .quotation-action-button{min-height:36px;padding:8px 12px}.quotation-modal-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:600}.quotation-modal-secondary:hover{background:#f3f4f6}@media (width<=1100px){.quotation-filters{flex-wrap:wrap}.quotation-search{flex:100%}.quotation-status-filter{flex:0 0 180px}.quotation-results-count{margin-left:auto}}@media (width<=700px){.admin-dashboard-header{flex-direction:column}.quotation-refresh-button{justify-content:center;width:100%}.quotation-filters{flex-direction:column;align-items:stretch}.quotation-search{min-width:0}.quotation-status-filter{flex:none;width:100%}.quotation-results-count{margin-left:0}.quotation-modal-overlay{align-items:flex-start;padding:10px}.quotation-modal{border-radius:12px;max-height:calc(100vh - 20px)}.quotation-modal-header{padding:18px}.quotation-modal-status{padding:14px 18px 0}.quotation-details-grid{grid-template-columns:1fr;padding:16px 18px}.quotation-financial-section{margin-left:18px;margin-right:18px}.quotation-financial-grid{grid-template-columns:repeat(2,1fr)}.quotation-items-section{margin-left:18px;margin-right:18px}.quotation-item{flex-direction:column;align-items:flex-start;gap:10px}.quotation-item-price{align-items:flex-start}.quotation-notes{margin-left:18px;margin-right:18px}.quotation-modal-actions{flex-wrap:wrap;padding:14px 18px}}.quotation-negotiation-history{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:22px}.quotation-negotiation-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.quotation-negotiation-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.quotation-negotiation-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quotation-negotiation-header>div{flex-direction:column;gap:4px;display:flex}.quotation-negotiation-header strong{font-size:14px}.quotation-negotiation-header span{color:#6b7280;font-size:12px}.quotation-negotiation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.quotation-negotiation-message,.quotation-negotiation-response{border-radius:10px;margin-top:10px;padding:12px 14px}.quotation-negotiation-message{background:#fff7ed;border:1px solid #fed7aa}.quotation-negotiation-response{background:#f0fdf4;border:1px solid #bbf7d0}.quotation-negotiation-message span,.quotation-negotiation-response span{text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.quotation-negotiation-message p,.quotation-negotiation-response p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.quotation-negotiation-response-form{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin-top:24px;padding:18px}.quotation-negotiation-form-group{flex-direction:column;gap:7px;margin-top:16px;display:flex}.quotation-negotiation-form-group label{color:#374151;font-size:13px;font-weight:700}.quotation-negotiation-form-group input,.quotation-negotiation-form-group select,.quotation-negotiation-form-group textarea{box-sizing:border-box;width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 12px}.quotation-negotiation-form-group input:focus,.quotation-negotiation-form-group select:focus,.quotation-negotiation-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.quotation-negotiation-form-group textarea{resize:vertical;min-height:110px}.quotation-negotiation-form-group small{color:#6b7280;font-size:12px}.quotation-revised-total-preview{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:11px 13px;display:flex}.quotation-revised-total-preview span{color:#065f46;font-size:13px;font-weight:600}.quotation-revised-total-preview strong{color:#047857;font-size:15px}.quotation-negotiation-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.quotation-action-negotiation{border:1px solid #2563eb}@media (width<=900px){.quotation-negotiation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quotation-negotiation-grid{grid-template-columns:1fr}.quotation-negotiation-header{flex-direction:column}.quotation-negotiation-form-actions{justify-content:stretch}.quotation-negotiation-form-actions button{justify-content:center;width:100%}}.quotation-modal-negotiation-action{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 24px 0;padding:16px 18px;display:flex}.quotation-modal-negotiation-action>div{flex-direction:column;gap:4px;display:flex}.quotation-modal-negotiation-action strong{color:#1e3a8a;font-size:15px}.quotation-modal-negotiation-action span{color:#475569;font-size:13px}.quotation-modal-negotiation-action button{flex-shrink:0}@media (width<=640px){.quotation-modal-negotiation-action{flex-direction:column;align-items:stretch}.quotation-modal-negotiation-action button{justify-content:center;width:100%}}.quotation-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:780px;max-height:calc(100vh - 40px);overflow:hidden auto;box-shadow:0 25px 60px #0f172a40}.quotation-modal-negotiation-action{z-index:5;position:sticky;top:0}.quotation-negotiation-response-form{margin-bottom:24px}.quotation-items-table,.quotation-items-list,.quotation-negotiation-list{width:100%;overflow-x:auto}.quotation-modal-actions{z-index:5;background:#fff;position:sticky;bottom:0}.quotation-modal-overlay{align-items:flex-start;overflow:hidden auto}.quotation-modal{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:780px;height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin:20px auto;overflow:hidden auto!important}.quotation-negotiation-response-form{margin-bottom:30px;scroll-margin-top:20px}.quotation-items-list{width:100%;max-height:none;overflow:visible}@media (width<=640px){.quotation-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px);margin:10px auto}}.invoice-page{--inv-ink:#172033;--inv-muted:#718096;--inv-border:#e7ebf2;color:var(--inv-ink)}.invoice-page .invoice-status-grid,.invoice-page .invoice-financial-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:15px;margin-bottom:20px;display:grid}.invoice-page .invoice-summary-card{border:1px solid var(--inv-border);background:#fff;border-radius:15px;min-width:0;padding:19px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #1420370b}.invoice-page .invoice-summary-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #14203717}.invoice-page .invoice-summary-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.invoice-page .invoice-summary-label{color:var(--inv-muted);font-size:13px;font-weight:600}.invoice-page .invoice-summary-value{color:var(--inv-ink);overflow-wrap:anywhere;font-size:26px;font-weight:750;line-height:1.35;display:block}.invoice-page .invoice-summary-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.invoice-page .invoice-tone-blue .invoice-summary-icon{color:#285fbd;background:#eaf2ff}.invoice-page .invoice-tone-slate .invoice-summary-icon{color:#526174;background:#eef1f5}.invoice-page .invoice-tone-amber .invoice-summary-icon{color:#a76800;background:#fff4d9}.invoice-page .invoice-tone-purple .invoice-summary-icon{color:#7445bd;background:#f1eaff}.invoice-page .invoice-tone-green .invoice-summary-icon{color:#167647;background:#e4f8ed}.invoice-page .invoice-tone-red .invoice-summary-icon{color:#b4232e;background:#ffebeb}.invoice-page .invoice-tone-teal .invoice-summary-icon{color:#087f78;background:#def7f4}.invoice-page .invoice-tone-orange .invoice-summary-icon{color:#b95713;background:#fff0e4}.invoice-page .invoice-financial-grid .invoice-summary-value{font-size:clamp(17px,1.7vw,23px)}.invoice-page .admin-panel{border:1px solid var(--inv-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #1420370a}.invoice-page .admin-panel-header{padding:20px 22px}.invoice-page .admin-panel-header h2{color:var(--inv-ink);letter-spacing:-.025em}.invoice-page .admin-panel-header p{color:var(--inv-muted)}.invoice-page .admin-table-wrapper{overflow-x:auto}.invoice-page .admin-table{border-collapse:separate;border-spacing:0;width:100%}.invoice-page .admin-table thead th{color:#657187;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;border-top:1px solid #edf0f5;border-bottom:1px solid #e8edf4;padding:14px 16px;font-size:11px;font-weight:750}.invoice-page .admin-table tbody td{color:#364152;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:16px}.invoice-page .admin-table tbody tr:last-child td{border-bottom:0}.invoice-page .admin-table tbody tr:hover{background:#fafcff}.invoice-page .admin-table tbody td strong{color:#202b3d}.invoice-page .admin-event-name{gap:10px}.invoice-page .admin-mini-icon{color:#3568c5;background:#edf3ff;border-radius:11px;width:38px;height:38px}.invoice-page .admin-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.invoice-page .status-draft{color:#596579;background:#f1f3f6;border-color:#e3e7ed}.invoice-page .status-issued{color:#925c00;background:#fff4d9;border-color:#ffe7a8}.invoice-page .status-paid{color:#167647;background:#e5f8ed;border-color:#c6efd7}.invoice-page .status-cancelled{color:#b4232e;background:#ffebeb;border-color:#ffd3d3}.invoice-page .status-default{color:#596579;background:#f1f3f6;border-color:#e3e7ed}.invoice-page .invoice-tools input,.invoice-page .invoice-tools select{color:#263247;min-height:43px;font:inherit;background:#fff;font-size:14px}.invoice-page .invoice-tools input:focus,.invoice-page .invoice-tools select:focus{outline:none;box-shadow:0 0 0 3px #4275da1f;border-color:#7299e8!important}.invoice-page .invoice-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94!important}.invoice-page .invoice-modal{border:1px solid #ffffffa6;border-radius:20px!important;box-shadow:0 28px 90px #07112340!important}.invoice-page .invoice-modal-header{z-index:2;border-bottom:1px solid var(--inv-border);background:#fffffff7;position:sticky;top:0}.invoice-page .invoice-detail-card{background:#fff;min-width:0;border:1px solid var(--inv-border)!important;border-radius:14px!important;padding:18px!important}.invoice-page .invoice-payment-card{border:1px solid #0000;border-radius:14px!important;padding:17px!important}.invoice-page .invoice-financial-summary{background:#fbfcfe;border:1px solid var(--inv-border)!important;border-radius:14px!important;padding:19px!important}.invoice-page .invoice-notes{border:1px solid var(--inv-border);border-radius:14px}@media (width<=720px){.invoice-page .invoice-status-grid,.invoice-page .invoice-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-page .invoice-summary-card{padding:14px}.invoice-page .admin-panel-header{padding:17px}.invoice-page .admin-table thead th,.invoice-page .admin-table tbody td{padding:12px}}@media (width<=420px){.invoice-page .invoice-status-grid,.invoice-page .invoice-financial-grid{grid-template-columns:1fr}}.invoice-page .invoice-modal .invoice-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.invoice-page .invoice-modal .invoice-payment-summary>div{border:1px solid #e5e7eb;min-width:0;box-shadow:0 2px 8px #0f172a0a;border-radius:14px!important;padding:18px!important}@media (width<=900px){.invoice-page .invoice-modal .invoice-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.invoice-page .invoice-modal .invoice-payment-summary{grid-template-columns:1fr}}.hero-settings-page{color:#172033;box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:4px 0 28px}.hero-settings-page *,.hero-settings-page :before,.hero-settings-page :after{box-sizing:border-box}.hero-settings-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.hero-settings-header h1{color:#111827;letter-spacing:-.8px;margin:0;font-size:clamp(24px,3vw,32px);font-weight:750;line-height:1.25}.hero-settings-header p{color:#667085;max-width:680px;margin:10px 0 0;font-size:14px;line-height:1.75}.hero-settings-refresh,.hero-settings-save{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:14px;font-weight:650;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.hero-settings-refresh{color:#344054;background:#fff;border-color:#d0d5dd;flex-shrink:0}.hero-settings-refresh:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.hero-settings-save{color:#fff;background:#4f46e5;box-shadow:0 4px 10px #4f46e52e}.hero-settings-save:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e53d}.hero-settings-refresh:disabled,.hero-settings-save:disabled{opacity:.65;cursor:not-allowed}.hero-settings-form{flex-direction:column;gap:22px;min-width:0;display:flex}.hero-settings-section{background:#fff;border:1px solid #e4e7ec;border-radius:16px;min-width:0;padding:26px;box-shadow:0 3px 12px #10182809}.hero-settings-section h2{color:#182230;letter-spacing:-.2px;border-bottom:1px solid #eef0f4;align-items:center;gap:10px;margin:0 0 22px;padding-bottom:15px;font-size:17px;font-weight:750;display:flex}.hero-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.hero-settings-field{flex-direction:column;gap:9px;min-width:0;display:flex}.hero-settings-field-wide{grid-column:1/-1}.hero-settings-field>span{color:#344054;font-size:13px;font-weight:650;line-height:1.5}.hero-settings-field input,.hero-settings-field textarea{color:#101828;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.hero-settings-field input::placeholder,.hero-settings-field textarea::placeholder{color:#98a2b3}.hero-settings-field textarea{resize:vertical;min-height:112px}.hero-settings-field input:hover,.hero-settings-field textarea:hover{border-color:#98a2b3}.hero-settings-field input:focus,.hero-settings-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11c}.hero-settings-help{color:#667085;margin:-7px 0 20px;font-size:13px;line-height:1.7}.hero-settings-upload{color:#4338ca;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#f8faff;border:1.5px dashed #a5b4fc;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:76px;padding:18px;font-size:14px;font-weight:650;transition:background .2s,border-color .2s;display:flex}.hero-settings-upload:hover{background:#eef2ff;border-color:#6366f1}.hero-settings-upload input{display:none}.hero-settings-image-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;width:100%;max-width:760px;margin-top:22px;overflow:hidden}.hero-settings-image-preview img{aspect-ratio:16/7;object-fit:cover;object-position:center;width:100%;max-height:360px;display:block}.hero-settings-no-image{color:#667085;text-align:center;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;margin-top:20px;padding:28px;font-size:14px;display:flex}.hero-settings-footer{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf0;justify-content:flex-end;margin-top:2px;padding:16px 0;display:flex;position:sticky;bottom:0}.hero-settings-save{min-width:190px;min-height:48px}.hero-settings-alert{border-radius:10px;margin-bottom:20px;padding:14px 17px;font-size:14px;line-height:1.6}.hero-settings-error{color:#912018;background:#fef3f2;border:1px solid #fecdca}.hero-settings-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.hero-settings-message{color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:12px;padding:32px;display:flex}.hero-settings-spinner{animation:1s linear infinite hero-settings-spin}@keyframes hero-settings-spin{to{transform:rotate(360deg)}}@media (width<=900px){.hero-settings-section{padding:22px}.hero-settings-fields{gap:20px}.hero-settings-image-preview img{max-height:300px}}@media (width<=700px){.hero-settings-header{flex-direction:column;align-items:stretch;gap:16px}.hero-settings-refresh{align-self:flex-start}.hero-settings-fields{grid-template-columns:minmax(0,1fr);gap:18px}.hero-settings-field-wide{grid-column:auto}.hero-settings-section{border-radius:13px;padding:19px}.hero-settings-section h2{margin-bottom:19px}.hero-settings-footer{justify-content:stretch}.hero-settings-save{width:100%}.hero-settings-image-preview img{aspect-ratio:4/3;max-height:280px}}@media (prefers-reduced-motion:reduce){.hero-settings-spinner{animation:none}.hero-settings-refresh,.hero-settings-save,.hero-settings-field input,.hero-settings-field textarea,.hero-settings-upload{transition:none}}.customer-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.dashboard-header h1{color:#111827;margin:0;font-size:28px}.dashboard-header p{color:#6b7280;margin:8px 0 0;line-height:1.6}.dashboard-header p strong{color:#111827}.dashboard-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-refresh:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.dashboard-refresh:disabled{opacity:.65;cursor:not-allowed}.dashboard-spin{animation:1s linear infinite dashboard-spin}.dashboard-cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 4px 15px #0000000a}.dashboard-card-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.dashboard-card-title{color:#6b7280;font-size:14px}.dashboard-card-icon{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard-card-value{color:#111827;margin:0 0 14px;font-size:30px;font-weight:700}.dashboard-card-link{color:#2563eb;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-card-link:hover{text-decoration:underline}.dashboard-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:13px 15px;font-size:13px;display:flex}.dashboard-error button{color:#be123c;cursor:pointer;background:0 0;border:none;font-weight:700}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:30px;padding:24px}.dashboard-section-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.dashboard-section-header h2{color:#111827;margin:0 0 6px;font-size:19px}.dashboard-section-header p{color:#6b7280;margin:0;font-size:13px}.dashboard-actions{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.dashboard-action{color:#374151;border:1px solid #e5e7eb;border-radius:11px;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:all .2s;display:flex}.dashboard-action:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.dashboard-action.primary{background:#eff6ff;border-color:#bfdbfe}.dashboard-action-icon{color:#2563eb;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard-action div:nth-child(2){flex:1}.dashboard-action strong{color:#111827;margin-bottom:4px;font-size:13px;display:block}.dashboard-action span{color:#6b7280;font-size:11px;line-height:1.5;display:block}.dashboard-action>svg{color:#9ca3af;flex-shrink:0}.dashboard-view-all{color:#2563eb;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-view-all:hover{text-decoration:underline}.dashboard-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.dashboard-empty strong{color:#374151;font-size:14px}.dashboard-empty span{font-size:12px}.dashboard-empty-button{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-empty-button:hover{background:#1d4ed8}.recent-events-list{flex-direction:column;display:flex}.recent-event{color:#374151;border-bottom:1px solid #f3f4f6;align-items:center;gap:13px;padding:14px 4px;text-decoration:none;display:flex}.recent-event:last-child{border-bottom:none}.recent-event:hover{background:#fafafa}.recent-event-icon{color:#2563eb;background:#eff6ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.recent-event-content{flex:1;min-width:0}.recent-event-content strong{color:#111827;margin-bottom:3px;font-size:13px;display:block}.recent-event-content span{color:#9ca3af;font-size:11px;display:block}.recent-event>svg{color:#9ca3af}@media (width<=1100px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}.dashboard-actions{grid-template-columns:1fr}}@media (width<=600px){.dashboard-header{flex-direction:column}.dashboard-refresh{justify-content:center;width:100%}.dashboard-cards{grid-template-columns:1fr}.dashboard-section{padding:18px}.dashboard-error{flex-direction:column;align-items:flex-start}}.customer-quotations-page{width:100%}.quotations-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-title-row{align-items:center;gap:14px;display:flex}.page-title-icon{color:#2563eb;background:#dbeafe;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.quotations-header h1{color:#111827;margin:0;font-size:26px}.quotations-header p{color:#6b7280;margin:5px 0 0;font-size:14px}.refresh-button,.view-button,.accept-button,.reject-button,.modal-footer-close{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex}.refresh-button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 15px}.refresh-button:hover{background:#f9fafb}.refresh-button:disabled,.accept-button:disabled,.reject-button:disabled,.modal-close-button:disabled,.modal-footer-close:disabled{cursor:not-allowed;opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.quotation-alert{border-radius:9px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.quotation-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.quotation-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.quotation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.summary-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.summary-icon-blue{color:#2563eb;background:#dbeafe}.summary-icon-orange{color:#ea580c;background:#ffedd5}.summary-icon-green{color:#16a34a;background:#dcfce7}.summary-icon-red{color:#dc2626;background:#fee2e2}.summary-card span{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.summary-card strong{color:#111827;font-size:22px;display:block}.quotation-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.quotation-search{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:500px;padding:10px 13px;display:flex}.quotation-search input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:14px}.quotation-status-filter{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;min-width:170px;padding:10px 12px}.quotations-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.quotations-table-wrapper{width:100%;overflow-x:auto}.quotations-table{border-collapse:collapse;width:100%;min-width:1000px}.quotations-table th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:12px;font-weight:700}.quotations-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:15px 16px;font-size:13px}.quotations-table tbody tr:hover{background:#fafafa}.quotation-number{color:#111827;font-weight:700}.quotation-small-text{color:#9ca3af;margin-top:4px;font-size:11px}.event-name-cell{color:#111827;font-weight:600}.amount-cell{white-space:nowrap;font-weight:600}.status-badge,.payment-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-sent{color:#1d4ed8;background:#dbeafe}.status-accepted{color:#15803d;background:#dcfce7}.status-rejected{color:#b91c1c;background:#fee2e2}.status-draft{color:#4b5563;background:#f3f4f6}.status-expired{color:#92400e;background:#fef3c7}.payment-unpaid{color:#b91c1c;background:#fee2e2}.payment-partially-paid{color:#92400e;background:#fef3c7}.payment-fully-paid{color:#15803d;background:#dcfce7}.payment-overpaid{color:#6d28d9;background:#ede9fe}.view-button{color:#2563eb;background:#eff6ff;border-radius:7px;padding:7px 11px}.view-button:hover{background:#dbeafe}.quotation-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.quotation-empty h3{color:#374151;margin:12px 0 4px}.quotation-empty p{margin:0;font-size:14px}.quotation-modal-overlay{z-index:1000;background:#11182794;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quotation-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0003}.quotation-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.quotation-modal-header h2{color:#111827;margin:0 0 8px;font-size:20px}.modal-close-button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modal-close-button:hover{background:#e5e7eb}.quotation-modal-body{padding:22px;overflow-y:auto}.quotation-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.info-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.info-section h3,.section-heading h3{color:#111827;align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.info-section p{color:#6b7280;align-items:center;gap:7px;margin:7px 0;font-size:13px;display:flex}.info-section p strong{color:#111827}.quotation-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.quotation-financial-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:14px}.quotation-financial-grid span{color:#6b7280;margin-bottom:5px;font-size:11px;display:block}.quotation-financial-grid strong{color:#111827;font-size:15px}.financial-total{background:#eff6ff!important;border-color:#bfdbfe!important}.financial-total strong{color:#1d4ed8}.financial-balance{background:#fff7ed!important;border-color:#fed7aa!important}.financial-balance strong{color:#c2410c}.financial-overpayment{background:#ecfdf5!important;border-color:#a7f3d0!important}.financial-overpayment strong{color:#047857}.items-section{margin-bottom:20px}.items-table-wrapper{border:1px solid #e5e7eb;border-radius:9px;overflow-x:auto}.items-table{border-collapse:collapse;width:100%;min-width:600px}.items-table th{color:#6b7280;text-align:left;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:11px 13px;font-size:11px}.items-table td{color:#374151;border-bottom:1px solid #f1f5f9;padding:12px 13px;font-size:13px}.no-items{color:#6b7280;background:#f9fafb;border-radius:8px;margin:0;padding:15px}.notes-section{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-bottom:20px;padding:15px}.notes-section h3{color:#92400e;margin:0 0 7px;font-size:13px}.notes-section p{color:#78350f;margin:0;font-size:13px;line-height:1.6}.quotation-decision-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.quotation-decision-box strong{color:#1e3a8a;margin-bottom:4px;display:block}.quotation-decision-box p{color:#475569;margin:0;font-size:13px}.quotation-decision-actions{flex-shrink:0;gap:9px;display:flex}.accept-button{color:#fff;background:#16a34a;border-radius:8px;padding:9px 14px}.accept-button:hover{background:#15803d}.reject-button{color:#fff;background:#dc2626;border-radius:8px;padding:9px 14px}.reject-button:hover{background:#b91c1c}.quotation-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:15px 22px;display:flex}.modal-footer-close{color:#374151;background:#f3f4f6;border-radius:8px;padding:9px 16px}.modal-footer-close:hover{background:#e5e7eb}@media (width<=1000px){.quotation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.quotations-header{flex-direction:column;align-items:flex-start}.refresh-button{width:100%}.quotation-toolbar{flex-direction:column;align-items:stretch}.quotation-search{max-width:none}.quotation-status-filter{width:100%}.quotation-info-grid,.quotation-financial-grid{grid-template-columns:1fr}.quotation-decision-box{flex-direction:column;align-items:stretch}.quotation-decision-actions{width:100%}.quotation-decision-actions button{flex:1}}@media (width<=500px){.quotation-summary-grid{grid-template-columns:1fr}.page-title-row{align-items:flex-start}.page-title-icon{width:42px;height:42px}.quotations-header h1{font-size:22px}.quotation-modal-overlay{padding:10px}.quotation-modal-body,.quotation-modal-header{padding:15px}.quotation-modal-footer{padding:12px 15px}}.negotiation-button{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #d97706;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:all .2s;display:inline-flex}.negotiation-button:hover:not(:disabled){background:#ffedd5;border-color:#ea580c}.negotiation-button:disabled{opacity:.6;cursor:not-allowed}.quotation-negotiation-modal-overlay{z-index:1200;background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quotation-negotiation-modal{background:#fff;border-radius:14px;width:100%;max-width:620px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #00000040}.quotation-negotiation-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.quotation-negotiation-modal-header h2{color:#111827;margin:0;font-size:20px;font-weight:700}.quotation-negotiation-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.quotation-negotiation-modal-body{padding:24px;overflow-y:auto}.negotiation-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:14px 16px;display:flex}.negotiation-info-box strong{color:#374151;font-size:14px}.negotiation-info-box span{color:#111827;font-size:18px;font-weight:700}.negotiation-form-group{flex-direction:column;gap:8px;display:flex}.negotiation-form-group label{color:#374151;font-size:14px;font-weight:600}.negotiation-form-group textarea{resize:vertical;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;min-height:150px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.negotiation-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.negotiation-form-group small{color:#6b7280;align-self:flex-end;font-size:12px}.quotation-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 14px;font-size:14px;display:flex}.quotation-negotiation-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px;display:flex}.negotiation-submit-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:all .2s;display:inline-flex}.negotiation-submit-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.negotiation-submit-button:disabled{opacity:.6;cursor:not-allowed}@keyframes quotation-negotiation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.quotation-negotiation-modal-overlay{padding:12px}.quotation-negotiation-modal{max-height:94vh}.quotation-negotiation-modal-header,.quotation-negotiation-modal-body,.quotation-negotiation-modal-footer{padding-left:18px;padding-right:18px}.quotation-negotiation-modal-footer{flex-direction:column-reverse;align-items:stretch}.quotation-negotiation-modal-footer button{width:100%}.negotiation-info-box{flex-direction:column;align-items:flex-start;gap:6px}}.customer-negotiation-history-header{margin-bottom:16px}.customer-negotiation-history-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.customer-negotiation-history-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.customer-negotiation-history-list{flex-direction:column;gap:14px;display:flex}.customer-negotiation-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.customer-negotiation-date{color:#6b7280;font-size:12px}.customer-negotiation-block strong{color:#374151;margin-bottom:6px;font-size:13px;display:block}.customer-negotiation-block p{color:#4b5563;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.customer-negotiation-financials>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.customer-negotiation-financials span{color:#6b7280;font-size:12px}.customer-negotiation-financials strong{color:#111827;font-size:14px}@media (width<=640px){.customer-negotiation-history{padding:14px}.customer-negotiation-history-top{flex-direction:column;align-items:flex-start}.customer-negotiation-financials{grid-template-columns:1fr}}.customer-negotiation-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.customer-negotiation-notice svg{flex-shrink:0;margin-top:2px}.customer-negotiation-notice strong{margin-bottom:4px;font-size:15px;display:block}.customer-negotiation-notice p{margin:0;font-size:13px;line-height:1.5}.customer-negotiation-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:18px}.customer-negotiation-history-header h3{margin:0;font-size:17px}.customer-negotiation-history-header p{margin:5px 0 0;font-size:13px}.customer-negotiation-history-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.customer-negotiation-history-item{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:16px}.customer-negotiation-history-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.customer-negotiation-status{text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.customer-negotiation-status.status-requested{color:#92400e;background:#fef3c7}.customer-negotiation-status.status-accepted{color:#166534;background:#dcfce7}.customer-negotiation-status.status-rejected{color:#991b1b;background:#fee2e2}.customer-negotiation-status.status-revised{color:#1e40af;background:#dbeafe}.customer-negotiation-date{font-size:12px}.customer-negotiation-block{background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.customer-negotiation-block strong{margin-bottom:5px;font-size:13px;display:block}.customer-negotiation-block p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.customer-negotiation-block.admin-response{background:#eff6ff;border-left:3px solid #2563eb}.customer-negotiation-financials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.customer-negotiation-financials>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.customer-negotiation-financials span{margin-bottom:4px;font-size:11px;display:block}.customer-negotiation-financials strong{font-size:14px;display:block}@media (width<=640px){.customer-negotiation-history-top{flex-direction:column;align-items:flex-start}.customer-negotiation-financials{grid-template-columns:1fr}}.customer-payments-page{width:100%}.payments-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.payments-title-row{align-items:center;gap:14px;display:flex}.payments-title-icon{color:#2563eb;background:#dbeafe;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.payments-header h1{color:#111827;margin:0;font-size:26px}.payments-header p{color:#6b7280;margin:5px 0 0;font-size:14px}.payments-header-actions{gap:10px;display:flex}.payments-refresh-button,.make-payment-button,.pay-balance-button,.payment-submit-button,.payment-cancel-button{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex}.payments-refresh-button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 15px}.payments-refresh-button:hover{background:#f9fafb}.make-payment-button{color:#fff;background:#2563eb;border-radius:8px;padding:10px 15px}.make-payment-button:hover{background:#1d4ed8}.make-payment-button:disabled{opacity:.5;cursor:not-allowed}.payments-refresh-button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:.9s linear infinite spin}.payment-alert{border-radius:9px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.payment-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.payment-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.payment-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.payment-summary-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.payment-icon-blue{color:#2563eb;background:#dbeafe}.payment-icon-green{color:#16a34a;background:#dcfce7}.payment-icon-orange{color:#ea580c;background:#ffedd5}.payment-summary-card span{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.payment-summary-card strong{color:#111827;font-size:20px;display:block}.payment-balance-section{margin-bottom:22px}.payment-section-header{margin-bottom:12px}.payment-section-header h2{color:#111827;margin:0;font-size:18px}.payment-section-header p{color:#6b7280;margin:4px 0 0;font-size:13px}.balance-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.balance-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.balance-card-top{color:#2563eb;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.balance-card-top strong{color:#111827;font-size:15px;display:block}.balance-card-top span{color:#6b7280;margin-top:4px;font-size:12px;display:block}.balance-card-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.balance-card-details div{background:#f9fafb;border-radius:8px;padding:11px}.balance-card-details span{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.balance-card-details strong{color:#111827;font-size:13px}.balance-card-details .balance-amount{color:#c2410c}.pay-balance-button{color:#fff;background:#2563eb;border-radius:8px;width:100%;padding:10px}.pay-balance-button:hover{background:#1d4ed8}.payments-toolbar{margin-bottom:16px;display:flex}.payments-search{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:9px;width:100%;max-width:500px;padding:10px 13px;display:flex}.payments-search input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:14px}.payments-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.payments-table-wrapper{width:100%;overflow-x:auto}.payments-table{border-collapse:collapse;width:100%;min-width:900px}.payments-table th{color:#6b7280;text-align:left;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:12px;font-weight:700}.payments-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:15px 16px;font-size:13px}.payments-table tbody tr:hover{background:#fafafa}.payment-event-name{color:#111827;font-weight:600}.payment-small-text{color:#9ca3af;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.payment-amount-cell{white-space:nowrap;color:#111827;font-weight:700}.payment-status{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.payment-status-pending{color:#92400e;background:#fef3c7}.payment-status-completed{color:#15803d;background:#dcfce7}.payment-status-failed{color:#b91c1c;background:#fee2e2}.payment-status-refunded{color:#6d28d9;background:#ede9fe}.payments-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.payments-empty h3{color:#374151;margin:12px 0 4px}.payments-empty p{margin:0;font-size:14px}.payment-modal-overlay{z-index:1000;background:#11182794;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-modal{background:#fff;border-radius:14px;width:min(650px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.payment-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.payment-modal-header h2{color:#111827;margin:0;font-size:20px}.payment-modal-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.payment-modal-close{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.payment-modal-close:hover{background:#e5e7eb}.payment-form{padding:22px}.payment-form-group{margin-bottom:17px}.payment-form-group label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.payment-form-group input,.payment-form-group select,.payment-form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.payment-form-group input:focus,.payment-form-group select:focus,.payment-form-group textarea:focus{border-color:#2563eb}.payment-form-group textarea{resize:vertical}.selected-quotation-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.selected-quotation-info div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.selected-quotation-info span{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.selected-quotation-info strong{color:#111827;font-size:13px}.payment-form-footer{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.payment-cancel-button{color:#374151;background:#f3f4f6;border-radius:8px;padding:10px 15px}.payment-cancel-button:hover{background:#e5e7eb}.payment-submit-button{color:#fff;background:#2563eb;border-radius:8px;padding:10px 16px}.payment-submit-button:hover{background:#1d4ed8}.payment-submit-button:disabled,.payment-cancel-button:disabled,.payment-modal-close:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.balance-cards,.payment-summary-grid{grid-template-columns:1fr}}@media (width<=700px){.payments-header{flex-direction:column;align-items:flex-start}.payments-header-actions{width:100%}.payments-header-actions button{flex:1}.selected-quotation-info,.balance-card-details{grid-template-columns:1fr}}@media (width<=500px){.payments-header-actions{flex-direction:column}.payments-title-row{align-items:flex-start}.payments-title-icon{width:42px;height:42px}.payments-header h1{font-size:22px}.payment-modal-overlay{padding:10px}.payment-form,.payment-modal-header{padding:15px}}@media (width<=600px){.payment-details-modal{border-radius:14px;width:calc(100% - 20px);max-height:92vh}.payment-details-modal .payment-modal-header{padding:18px}.payment-details-modal .payment-details-content{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.payment-details-modal .payment-detail-row:nth-child(3),.payment-details-modal .payment-detail-notes{grid-column:1}.payment-details-modal .payment-detail-row:nth-child(3)>strong{font-size:24px}.payment-details-modal .payment-form-footer{padding:14px 16px}}.payment-details-modal{border-radius:18px;flex-direction:column;width:min(760px,100% - 32px);max-width:760px;max-height:90vh;display:flex;overflow:hidden}.payment-details-modal .payment-modal-header{background:#fff;border-bottom:1px solid #e8edf3;flex-shrink:0;padding:24px 28px}.payment-details-modal .payment-modal-header h2{color:#172554;margin:0 0 6px;font-size:23px;font-weight:750}.payment-details-modal .payment-modal-header p{color:#64748b;margin:0;font-size:13px}.payment-details-modal .payment-details-content{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:24px 28px;display:grid;overflow-y:auto}.payment-details-modal .payment-detail-row{background:#fff;border:1px solid #e5eaf1;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;padding:15px 16px;display:flex}.payment-details-modal .payment-detail-row>span,.payment-details-modal .payment-detail-notes>span{color:#64748b;font-size:12px;font-weight:600;line-height:1.5}.payment-details-modal .payment-detail-row>strong{color:#172033;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:650}.payment-details-modal .payment-detail-row:nth-child(3){background:#172554;border-color:#172554;grid-column:1/-1;padding:21px 22px}.payment-details-modal .payment-detail-row:nth-child(3)>span{color:#cbd5e1}.payment-details-modal .payment-detail-row:nth-child(3)>strong{color:#fff;font-size:27px;font-weight:750}.payment-details-modal .payment-detail-row:nth-child(7){justify-content:center}.payment-details-modal .payment-detail-row:nth-child(7)>strong{align-items:center;display:inline-flex}.payment-details-modal .payment-detail-row:nth-child(8),.payment-details-modal .payment-detail-row:nth-child(9),.payment-details-modal .payment-detail-row:nth-child(10){background:#fff;border-color:#dbe4f0}.payment-details-modal .payment-detail-row:nth-child(10)>strong{color:#172554;font-size:16px;font-weight:750}.payment-details-modal .payment-detail-notes{background:#fff;border:1px solid #e5eaf1;border-radius:12px;grid-column:1/-1;min-width:0;padding:16px}.payment-details-modal .payment-detail-notes p{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.7}.payment-details-modal .payment-form-footer{background:#fff;border-top:1px solid #e8edf3;flex-shrink:0;justify-content:flex-end;padding:16px 28px;display:flex}.payment-details-modal .payment-cancel-button{border-radius:9px;min-width:110px}@media (width<=600px){.payment-details-modal{border-radius:14px;width:calc(100% - 20px);max-height:92vh}.payment-details-modal .payment-modal-header{padding:18px}.payment-details-modal .payment-details-content{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.payment-details-modal .payment-detail-row:nth-child(3),.payment-details-modal .payment-detail-notes{grid-column:1}.payment-details-modal .payment-detail-row:nth-child(3)>strong{font-size:24px}.payment-details-modal .payment-form-footer{padding:14px 16px}}.register-page{background:#fff8fb;min-height:calc(100vh - 80px);padding:55px 20px}.register-container{width:100%;max-width:720px;margin:0 auto}.register-card{background:#fff;border:1px solid #f1dce5;border-radius:18px;padding:38px;box-shadow:0 18px 45px #5a143214}.register-header{text-align:center;margin-bottom:28px}.register-icon{color:#b4235a;background:#fce7f3;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 15px;display:flex}.register-header h1{color:#1f2937;margin:0 0 8px;font-size:28px}.register-header p{color:#6b7280;margin:0;font-size:14px}.register-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.register-field{margin-bottom:17px}.register-field label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.register-input{background:#fff;border:1px solid #ddd6dc;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 13px;transition:all .2s;display:flex}.register-input:focus-within{border-color:#b4235a;box-shadow:0 0 0 3px #b4235a14}.register-input>svg{color:#9ca3af;flex-shrink:0}.register-input input{color:#1f2937;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:14px}.register-input input::placeholder{color:#9ca3af}.password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.password-toggle:hover{color:#b4235a}.register-field small{color:#9ca3af;margin-top:6px;font-size:11px;display:block}.register-message{border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.register-message.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.register-message.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.register-message svg{flex-shrink:0;margin-top:1px}.register-submit{color:#fff;cursor:pointer;background:#b4235a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;height:49px;margin-top:8px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.register-submit:hover:not(:disabled){background:#971d4b;transform:translateY(-1px)}.register-submit:disabled{opacity:.7;cursor:not-allowed}.register-spinner{animation:1s linear infinite register-spin}@keyframes register-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-footer{color:#6b7280;justify-content:center;gap:6px;margin-top:24px;font-size:13px;display:flex}.register-footer a{color:#b4235a;font-weight:700;text-decoration:none}.register-footer a:hover{text-decoration:underline}@media (width<=650px){.register-page{padding:30px 15px}.register-card{padding:25px 20px}.register-row{grid-template-columns:1fr;gap:0}.register-header h1{font-size:24px}}
