*{box-sizing:border-box;text-underline-offset:5px!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;transition:all .2s ease}@keyframes cardFadeSlideUp{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-container,.register-container{display:flex;flex-direction:column;justify-content:center;overflow-y:auto;overflow-x:hidden;min-height:100vh;padding:30px 20px}.payment-page .card-content{position:relative}.cc-topbar{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:-45px;z-index:10;padding-left:20px;padding-right:20px}.cc-topbar .cc-icon-btn,.cc-icon-btn-packages{background:transparent;border:none;padding:4px;cursor:pointer;color:#9aa3c1}.payment-page .co-row{padding:0}.cc-icon-btn-packages svg{width:25px;height:25px}.cc-topbar .cc-icon-btn:first-child{justify-self:start}.cc-topbar .cc-icon-btn:last-child{justify-self:end}.cc-topbar .cc-icon-btn svg{width:20px;height:20px}.cc-topbar .cc-icon-btn:hover{color:#fff}.cc-merchant{text-align:center;margin-bottom:2.5rem}.cc-merchant-label{color:#989dba;margin-bottom:6px}.cc-merchant-name{color:#fff;font-weight:700;font-size:1.1rem}.cc-form{display:flex;flex-direction:column;gap:1.25rem}.cc-field{position:relative}.cc-number-field .input-wrapper{display:grid;grid-template-columns:1fr auto;align-items:center}.cc-number-input{padding-right:9.5rem}.cc-input,.cc-input-plain{width:100%;background:#fff;border:none;border-radius:8px;height:47px;padding:0 1rem;font-size:1rem;color:#111827}.cc-input:focus,.cc-input-plain:focus{outline:none;box-shadow:0 0 0 2px var(--young-blue)}.cc-brands{display:flex;align-items:center;gap:6px;padding-right:10px}.cc-number-field .cc-brands{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.cc-brand{background:#e5e7eb;color:#111827;font-weight:700;font-size:.65rem;border-radius:6px;padding:4px 6px}.cc-split-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cc-col{position:relative}.cc-total{text-align:center;margin:2rem 0}.cc-total-label{color:#989dba;margin-bottom:6px}.cc-total-amount{color:#fff;font-weight:700;font-size:2rem}.cc-total-amount-row{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:6px;position:relative;cursor:pointer}.cc-currency-toggle{background:transparent;border:none;color:#9aa3c1;cursor:pointer;padding:4px}.cc-currency-toggle svg{width:25px;height:25px}.cc-currency-toggle:hover{color:#fff}.cc-currency-menu{position:absolute;top:0;background:#1a042c;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 0;list-style:none;margin:0;min-width:100%;z-index:20;box-shadow:#00000080 0 0 40px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transform:translateZ(0);transition:all .3s ease;left:0;right:0;margin-inline:auto;width:fit-content}.cc-currency-menu li{padding:8px 12px;color:#e6e8ff;cursor:pointer;font-weight:600;font-size:1.2rem}.cc-currency-menu li:hover{background:var(--young-blue)}.cc-save{display:inline-flex;align-items:center;gap:10px;color:#fff;margin-bottom:30px}.cc-checkbox{width:18px;height:18px;accent-color:var(--young-blue)}.cc-pay-button{width:100%;height:48px;border:none;border-radius:8px;background:var(--young-blue);color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.cc-pay-button:hover{background:var(--young-blue-hover)}.co-row a{text-decoration:none}.checkout-summary{margin-top:20px;gap:10px;display:grid}.checkout-page .card-content{position:relative}.co-summary{display:flex;flex-direction:column;gap:14px}.co-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0}.co-info{display:flex;flex-direction:column}.co-label{color:#c8d0ff;font-size:1rem}.co-strong{color:#fff;font-weight:700;font-size:1rem}.co-sub{color:#989dba;font-size:12px;margin-top:6px}.co-action-btn{background:var(--young-blue);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer}.co-price-chip{background:#e5e7eb;color:#111827;border-radius:8px;padding:6px 12px;font-weight:700;font-size:.9rem}.co-toggle{position:relative}.co-change-btn{align-items:center;height:32px;display:none;background:var(--young-blue);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer;font-size:.9rem}.co-toggle:hover .co-change-btn,.co-toggle:focus-within .co-change-btn{display:inline-flex}.co-toggle:hover .co-price-chip,.co-toggle:focus-within .co-price-chip{display:none}.co-divider{height:1px;background:#ffffff14;margin-top:4px}.co-coupon{margin:28px 0}.co-coupon-title{text-align:center;color:#fff;font-weight:600;margin-bottom:14px}.co-coupon-form{display:grid;grid-template-columns:1fr auto;gap:0;align-items:center}.co-coupon-input{background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:8px 0 0 8px;height:45px;padding:0 14px;color:#fff}.co-coupon-input::placeholder{color:#9aa3c1}.co-apply-btn{font-size:.9rem;height:45px;padding:0 22px;border:none;border-radius:0 8px 8px 0;background:var(--young-blue);color:#fff;font-weight:700;cursor:pointer}.co-coupon-applied{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.co-coupon-badge{color:#c8d0ff;font-size:1rem}.co-coupon-name{color:#fff;font-weight:700}.co-coupon-note{color:#989dba;font-size:12px;margin-top:6px}.co-coupon-right{display:flex;align-items:center;gap:30px}.co-coupon-percent{color:#fff;font-weight:700;font-size:1.2rem}.co-coupon-discount{background:#e5e7eb;color:#111827;border-radius:8px;padding:6px 12px;font-weight:700;font-size:.9rem}.co-coupon-close{background:transparent;color:#9aa3c1;border:none;font-size:24px;cursor:pointer;margin-top:-38px;position:absolute;margin-left:320px}.co-total{text-align:center;margin:24px 0}.co-total-label{color:#989dba;margin-bottom:6px}.co-total-amount{color:#fff;font-weight:700;font-size:2rem}.co-checkout-btn{width:100%;height:50px;border:none;border-radius:8px;background:var(--young-blue);color:#fff;font-weight:700;cursor:pointer}.co-checkout-btn .co-arrow{margin-left:10px}.co-checkout-btn:hover{background:var(--young-blue-hover)}.packagespage .pkgs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 1023px){.packagespage .pkgs-grid{grid-template-columns:1fr}}.packagespage .pkgs-card{background:linear-gradient(180deg,#101232e6,#0a0a1ee6);border-radius:20px;border:1px solid rgba(255,255,255,.06);padding:24px}.packagespage .pkgs-card--featured{position:relative;border:2px solid transparent;background-image:linear-gradient(180deg,#101232f2,#0a0a1ef2),linear-gradient(135deg,#ff5abd,#6b8cff);background-origin:border-box;background-clip:padding-box,border-box}.packagespage .pkgs-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#ff5abd;color:#fff;font-weight:700;font-size:12px;padding:4px 10px;border-radius:9999px}.packagespage .pkgs-header{text-align:left;margin-bottom:16px;text-align:center}.packagespage .pkgs-title{color:#fff;font-size:2rem;margin:0 0 6px}.packagespage .pkgs-sub{color:#9aa3c1;margin:0}.packagespage .pkgs-price{margin:20px 0 6px;color:#fff;display:flex;align-items:baseline;gap:4px;text-align:center;justify-content:center}.packagespage .pkgs-amount{font-size:2.5rem;font-weight:700}.packagespage .pkgs-sup{font-size:1rem;font-weight:700;vertical-align:super}.packagespage .pkgs-currency{font-size:1.5rem;font-weight:700}.packagespage .pkgs-cycle{color:#9aa3c1;margin-bottom:16px;text-align:center}.packagespage .co-divider{margin-top:40px;margin-bottom:40px}.packagespage .pkgs-cta{background:var(--young-blue);color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;width:100%;margin-bottom:16px}.packagespage .pkgs-features{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px}.packagespage .pkgs-features li{color:#cfd7ff;position:relative;padding-left:26px;font-size:1rem}.packagespage .pkgs-features li.ok:before{content:"✓";color:#4ade80;position:absolute;left:0}.packagespage .pkgs-features li.no:before{content:"✕";color:#ef4444;position:absolute;left:0}.domain-page .card-content{position:relative;background-color:#fff;padding:0}.domain-search{display:flex;flex-direction:column;gap:3rem;max-width:480px}.domain-searchbar{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-radius:12px;outline:1px solid rgba(255,255,255,.08);width:420px;margin-top:20px}.domain-input{color:#111827;background:#e5e5ef99;border:none;border-radius:8px 0 0 8px;padding:0 1rem;font-size:1.05rem;height:50px}.domain-input:focus{outline:none;background:#eaeaf375;border-color:#eaeaf340;box-shadow:0 0 0 2px #1e40af33}.domain-button{background:var(--accent-color);color:#fff;border:none;border-radius:0 8px 8px 0;padding:0 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.domain-button svg{width:22px;height:22px}.domain-button:hover{background:var(--accent-magenta-light);transition:all .3s ease}.domain-help{color:#989dba;font-size:12px;margin-top:-6px}.domain-info-muted-title{color:var(--main-color);font-weight:700;margin-bottom:6px}.domain-info-title{color:var(--accent-magenta-light);font-weight:700;font-size:1.25rem;margin:0 0 12px}.domain-info-desc{color:#a1a5bf;opacity:.9;line-height:1.7}.domain-results{display:flex;flex-direction:column;gap:3rem;padding:20px}.domain-top-result{border-radius:12px;padding:20px;outline:1px solid rgba(255,255,255,.08);background:#e5e5ef66}.domain-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.domain-top-name{font-weight:600;color:var(--main-color);font-size:1.1rem}.domain-top-desc{color:var(--accent-color);margin-top:6px;font-size:12px}.domain-top-info{display:flex;flex-direction:column;justify-content:center}.domain-status-btn{position:relative;background:#e5e7eb;color:#111827;border:none;border-radius:8px;padding:6px 12px;font-weight:600;cursor:default;font-size:1rem}.domain-status-btn:hover .domain-status-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.domain-status-tooltip{position:absolute;top:-40px;right:0;white-space:nowrap;background:#030014fa;color:#fff;font-size:12px;padding:6px 10px;border-radius:8px;box-shadow:0 6px 20px #00000059;opacity:0;transform:translateY(8px);transition:all .18s ease-in-out;pointer-events:none}.domain-status-chip{background:#e5e7eb;color:var(--main-color);border-radius:8px;padding:10px 20px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;line-height:1;height:32px}.domain-thismine-btn{background:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;font-size:15px;display:none;height:32px;align-items:center}.domain-top-row:hover .domain-thismine-btn,.domain-top-row:focus-within .domain-thismine-btn{display:inline-flex}.domain-top-row:hover .domain-status-chip,.domain-top-row:focus-within .domain-status-chip{display:none}.domain-suggestions-header{display:flex;align-items:center;justify-content:space-between;color:#989dba;margin-bottom:20px}.domain-suggestions-list{display:flex;flex-direction:column}.domain-suggestion{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 4px;border-bottom:1px solid rgb(180 179 209 / 35%)}.domain-suggestion:last-child{border-bottom:none}.domain-suggestion .name{color:var(--main-color);font-weight:600;font-size:16px}.domain-suggestion .action{display:inline-flex;align-items:center;gap:8px}.domain-price-chip{background:#e5e7eb;color:var(--main-color);border-radius:8px;padding:10px 20px;font-weight:700;font-size:15px}.domain-choose-btn{background:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;font-size:16px}.domain-suggestion .domain-choose-btn{display:none}.domain-suggestion:hover .domain-choose-btn,.domain-suggestion:focus-within .domain-choose-btn{display:inline-flex}.domain-suggestion:hover .domain-price-chip,.domain-suggestion:focus-within .domain-price-chip{display:none}.domain-price-chip,.domain-choose-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;height:32px}.logo-section{margin:0 auto;width:100%;max-width:28rem}.logo-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.main-card{margin:0 auto;width:100%;max-width:440px;opacity:0;animation:cardFadeSlideUp .48s ease-out 60ms forwards}.card-content{background-color:#ffffff95;padding:50px;box-shadow:var(--box-shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transform:translateZ(0);border-radius:20px;overflow:hidden}.form-header{text-align:center}.subtitle{font-size:1rem;color:#989dba;margin-bottom:.5rem}.login-form,.register-form{display:flex;flex-direction:column}.twofa-form{display:flex;flex-direction:column;gap:2.5rem}.payment-image{margin-top:40px;width:100%}.form-checkbox:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color)}.checkbox-label{font-size:14px;color:var(--main-color)}.consent-box{display:flex;align-items:flex-start;gap:.75rem;background-color:#eff6ff;padding:1rem;border-radius:.75rem}.consent-label{font-size:.875rem;color:#fff;line-height:1.625}.terms-group{display:flex;align-items:center;gap:5px;margin-bottom:20px!important}.twofa-terms-group{margin-top:10px;display:flex;align-items:center;gap:2px;margin-bottom:-15px}.twofa-terms-group .terms-label{font-size:15px;color:var(--main-color);line-height:1.625;font-weight:500}.terms-label{font-size:.9rem;color:var(--main-color);line-height:1.625;font-weight:500}.terms-link{color:var(--young-blue);text-decoration:none}.terms-link:hover{color:#3a5fdb;text-decoration:underline}.verify-terms-group{margin-top:-10px;display:flex;color:var(--main-color);align-items:center;gap:.75rem;margin-bottom:-15px;text-align:center;justify-content:center}.verify-terms-group .terms-label{color:var(--young-blue)}.submit-button{width:100%;display:flex;justify-content:center;padding:.75rem 1rem;border:1px solid transparent;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-size:1rem;font-weight:500;color:#fff;background-color:var(--accent-color);transition:all .2s;cursor:pointer;font-family:inherit;transition:all .3s ease}.submit-button:hover{background-color:var(--accent-magenta-light);transform:scale(1.02);transition:all .3s ease}.submit-button:focus{outline:none;box-shadow:0 0 0 2px var(--box-shadow),0 0 0 4px #2563eb1a;transition:all .3s ease}.confirmation-image-container{text-align:center;margin-bottom:30px}.twofa-description-top{font-size:1.2rem;font-weight:600;color:var(--accent-color);margin-bottom:30px;text-align:center}.forgot-link{font-size:14px;color:var(--accent-magenta-light);transition:color .2s;font-weight:500;text-decoration:none}.forgot-link:hover{color:var(--accent-color);text-decoration:underline}.page-footer{margin-top:2rem;text-align:center}.footer-links{display:flex;justify-content:center;gap:1.5rem;font-size:.875rem;color:#989dba}.footer-links .footer-link{color:var(--main-color);font-weight:400;font-size:.875rem}.footer-links .separator{color:var(--main-color)}.footer-links .footer-link:hover{text-decoration:underline;color:var(--accent-magenta-light)}.separator{color:#989dba}.dropdown-wrapper{position:relative}.dropdown-trigger{width:120px;height:51px;padding:1.4rem 1rem .3rem 3rem;border:1px solid #e5e7eb;border-radius:8px 0 0 8px;text-align:left;color:#111827;transition:all .2s;background:#fff;cursor:pointer}#phone_number{border-radius:0 8px 8px 0;padding:1.4rem 1rem .3rem}.dropdown-trigger:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px var(--young-blue)}.dropdown-trigger:focus~.dropdown-label{top:5px;font-size:.75rem;color:var(--young-blue)}.dropdown-label.focused,.dropdown-trigger:focus~.dropdown-label{top:5px;font-size:.75rem;color:var(--young-blue)}.dropdown-label.active,.dropdown-trigger[data-empty=false]~.dropdown-label{top:5px;font-size:.75rem;color:#989dba}.dropdown-chevron1{position:absolute;top:0;bottom:0;right:0;padding-right:1rem;display:flex;align-items:center;pointer-events:none}.dropdown-chevron svg{height:1.25rem;width:1.25rem;color:#9ca3af;transition:transform .2s}.dropdown-value{opacity:0;transition:opacity .2s}.dropdown-value.has-value{opacity:1;color:var(--main-color);font-size:1rem;font-weight:500;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}.dropdown-menu{position:absolute;z-index:10;width:100%;margin-top:.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;display:none}.dropdown-menu:not(.hidden){display:block}.dropdown-search-wrapper{padding:.5rem}.dropdown-search{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem}.dropdown-search:focus{outline:none;box-shadow:0 0 0 2px var(--young-blue)}.dropdown-options{max-height:12rem;overflow-y:auto}.dropdown-option{padding:.75rem 1rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.flag-emoji{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Twemoji Mozilla,EmojiOne Color,"Android Emoji",sans-serif;font-style:normal;font-variant:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:initial!important;line-height:1}.dropdown-option .flag-emoji{font-size:1.1em}.input-icon .flag-emoji{font-size:1.2em}.dropdown-option.selected{background-color:var(--young-blue);color:#fff}.hidden{display:none}.country-group .dropdown-trigger{font-size:.875rem}.country-group .dropdown-value{font-size:1rem}.country-group .dropdown-menu{min-width:200px;left:0}.country-group .dropdown-option{font-size:.8rem;padding:.5rem .75rem}.billing-dropdown .dropdown-trigger{width:100%;border-radius:8px;font-size:1rem}.billing-dropdown .dropdown-value{font-size:1rem}.billing-dropdown .dropdown-menu{width:100%;left:0}.billing-dropdown .dropdown-option{font-size:.875rem;padding:.75rem 1rem}.billing-form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.billing-form-row{grid-template-columns:1fr 1fr}.billing-form-row .billing-building-group{grid-column:1 / 2}.billing-form-row .billing-zip-group{grid-column:2 / 3}}@media (max-width: 640px){.billing-form-row .billing-building-group,.billing-form-row .billing-zip-group{width:100%}}.twofa-inputs-wrapper{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-bottom:.5rem}.twofa-input{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #e5e7eb;color:#111827;border-radius:8px;color:var(--main-color);transition:all .2s;font-size:1rem;height:54px;box-shadow:var(--box-shadow);background:#fff}.twofa-input:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3;background:#fff}.twofa-input::placeholder{color:transparent}.twofa-label{display:block;text-align:center;font-size:.875rem;color:#989dba;margin-top:.5rem}@media (max-width: 640px){.twofa-inputs-wrapper{gap:.5rem}.twofa-input{width:3rem;height:3.5rem;font-size:1.25rem}}.package-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width: 640px){.package-grid{flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center}}@media (min-width: 1024px){.package-grid{gap:1.5rem}}.package-card{min-width:100%}.package-label{position:relative;border:2px solid #e2e8f040;border-radius:12px;transition:all .3s ease;cursor:pointer;overflow:hidden;flex:1}.package-label:hover{border-color:var(--young-blue);box-shadow:0 8px 25px #2563eb26}.package-card::selection{border-color:var(--young-blue);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb26}.package-card.package-featured{border-color:var(--young-orange);background:linear-gradient(135deg,#f973161a,#2563eb1a)}.package-card.package-featured:hover{border-color:var(--young-orange);box-shadow:0 8px 25px #f9731633}.package-radio{position:absolute;opacity:0;pointer-events:none}.package-radio:checked+.package-label{border-color:var(--young-blue)!important;background:var(--young-blue)}.package-radio:checked+.package-card{border-color:var(--young-blue)!important}.package-radio:checked+.package-label .package-name{color:#fff}.package-radio:checked+.package-label .package-price{color:#fff}.package-radio:checked+.package-label p{color:#fff;font-weight:400}.packages-packages{display:flex;gap:20px}.package-label{display:flex;cursor:pointer;transition:all .3s ease;align-items:center;height:120px}.package-badge{position:absolute;top:0;right:0;background:var(--young-orange);color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:0 12px 0 8px;text-transform:uppercase;letter-spacing:.5px}.package-icon{display:flex;justify-content:center}.package-icon svg{width:2rem;height:2rem;color:var(--young-blue);stroke-width:1.5}.package-name{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .5rem;transition:color .3s ease}.package-price{display:flex;flex-direction:column;align-items:center;gap:.25rem}.price-amount{font-size:1.5rem;font-weight:800;color:var(--young-blue);transition:color .3s ease}.price-period{font-size:.875rem;color:#646a86;font-weight:500;transition:color .3s ease}.feature-list{list-style:none;padding:0;margin:0}.feature-item{margin:0;font-size:.875rem;color:#646a86;font-weight:500;border-bottom:1px solid rgba(100,116,139,.1)}.feature-item:last-child{border-bottom:none}.package-basic{display:flex;align-items:center}@media (max-width: 639px){.package-grid{flex-direction:column;gap:1rem}.package-card{min-width:auto;max-width:none}.package-header{padding:1.75rem}.package-name{font-size:1.125rem}.price-amount{font-size:1.25rem}}.package-radio:checked+.package-label .package-icon svg{color:#fff!important}.platformpage .package-label{display:block;height:280px}.platformpage .register-form{gap:0}.platformpage .package-grid{margin-bottom:0}.platformpage .package-label{border:0}.platformpage .package-label:hover{box-shadow:none}.platformpage .card-content{padding:2rem;box-shadow:none;outline:2px solid transparent;transition:all .3s ease-in-out}.platformpage .card-content a{text-decoration:none}.platformpage .card-content:hover{box-shadow:#00000080 0 0 40px;transform:scale(1.05);transition:all .3s ease-in-out;cursor:pointer;outline:2px solid var(--young-blue)}.platformpage .package-radio:checked+.package-label{background:transparent}.platformpage .form-group{width:300px;margin-right:auto;margin-left:auto;margin-top:50px}.platformpage .package-header{padding:0;margin-bottom:1.74rem;margin-top:20px}.platformpage .package-name{font-size:1.8rem;text-align:center;margin-bottom:25px}.platformpage .package-icon svg{width:3rem;height:3rem}.platformpage .feature-item{font-size:1rem;text-align:center;line-height:1.5;font-weight:400}.platformpage .packages-packages{display:grid;gap:40px;grid-template-columns:repeat(6,1fr);width:960px;margin-left:auto;margin-right:auto}.packagespage .package-label{display:block;height:280px}.packagespage .register-form{gap:0}.packagespage .package-grid{margin-bottom:0}.packagespage .package-label{border:0}.packagespage .package-label:hover{box-shadow:none}.packagespage .card-content{padding:3rem;box-shadow:none;outline:2px solid transparent;transition:all .3s ease-in-out}.packagespage .card-content a{text-decoration:none!important}.packagespage .card-content:hover{box-shadow:#00000080 0 0 40px;transform:scale(1.05);transition:all .3s ease-in-out;cursor:pointer;outline:2px solid var(--young-blue)}.packagespage .package-radio:checked+.package-label{background:transparent}.packagespage .form-group{width:340px;margin-right:auto;margin-left:auto;margin-top:50px}.packagespage .package-header{padding:0;margin-bottom:1.74rem;margin-top:20px}.packagespage .package-name{font-size:1.5rem;text-align:center;margin-bottom:25px}.packagespage .package-icon svg{width:3rem;height:3rem}.packagespage .feature-item{font-size:1rem;text-align:center;line-height:1.5;font-weight:400}.packagespage .packages-packages{display:grid;gap:50px;grid-template-columns:repeat(3,1fr);width:1060px;margin-left:auto;margin-right:auto}@media (max-width: 639px){.platformpage .packages-packages{grid-template-columns:1fr;width:100%;gap:0}.platformpage .packages-packages>.main-card{width:auto;max-width:440px;margin-left:auto;margin-right:auto}.platformpage .packages-packages>.main-card:nth-last-child(-n+2){margin-top:0!important}.platformpage .packages-packages .card-content{margin-top:30px}.platformpage .packages-packages>.main-card,.platformpage .packages-packages>.main-card:nth-child(-n+3),.platformpage .packages-packages>.main-card:nth-last-child(-n+2){grid-column:auto;margin-top:0}.platformpage .packages-packages>.main-card:nth-last-child(-n+2) .card-content{padding-top:2rem;padding-bottom:2rem}.platformpage .packages-packages>.main-card:nth-last-child(-n+2) .package-label{height:280px}}.platformpage .packages-packages>.main-card{margin:0;max-width:none;width:100%}.platformpage .packages-packages>.main-card:nth-child(-n+3){grid-column:span 2}.platformpage .packages-packages>.main-card:nth-last-child(-n+2){margin-top:30px;grid-column:span 3}.platformpage .packages-packages>.main-card:nth-last-child(-n+2) .card-content{padding-top:1.25rem;padding-bottom:1.25rem}.platformpage .packages-packages>.main-card:nth-last-child(-n+2) .package-label{height:100px;display:flex}.platformpage .packages-packages>.main-card:nth-last-child(-n+2) .package-label .package-name{text-align:left;margin-bottom:10px;font-size:1.25rem}.platformpage .packages-packages>.main-card:nth-last-child(-n+2) .package-label .feature-item{text-align:left}.platformpage .packages-packages>.main-card:nth-last-child(-n+2) .package-label .package-header{margin-right:30px;margin-bottom:0;margin-top:0}.phone-group .form-label{left:1rem}.country-phone .dropdown-label.focused.active{right:1rem;left:auto}.country-phone .dropdown-trigger{text-align:right}.form-description{color:#989dba;font-size:12px;margin-top:-13px;margin-bottom:10px}.twofa-description{font-size:1rem;color:#989dba;margin-bottom:30px;text-align:center;line-height:1.6}.twofa-form .form-footer{margin-top:0}.views-page .main-card{min-width:280px}.views-page .package-card img{width:100%;height:100%}.views-page .card-content{padding:0}.views-page .pkgs-image{margin-bottom:30px}.views-page .pkgs-header{margin-bottom:0}.views-page .packages-packages{width:940px}.views-page .co-divider{margin-top:20px;margin-bottom:20px}.views-page .pkgs-title{font-size:1.5rem}.views-page .pkgs-cycle{padding-left:30px;padding-right:30px;margin-bottom:40px;line-height:1.5}.experience-demo{font-size:1rem;color:#ffffffad;text-align:center;margin-top:20px;transition:all .3s ease}.experience-demo:hover{color:#fff;cursor:pointer;text-decoration:underline;transition:all .3s ease}.enterprise-contact-us .pkgs-amount{font-size:2rem}.password-field{overflow:hidden;transition:all .5s ease-in-out;margin-bottom:-1.5rem}.password-field.show{opacity:1;max-height:200px;margin-bottom:0}.submit-button{transition:all .3s ease}.captcha-container{display:flex;justify-content:center;align-items:center;margin-top:20px;background:#f9f9f9;border-radius:8px}.captcha-icon{width:260px}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.loading-screen.active{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}.loading-logo{object-fit:contain;margin-bottom:2rem;transform:translateY(-50px);opacity:0;transition:transform .8s ease,opacity .8s ease}.loading-screen.active .loading-logo{transform:translateY(0);opacity:1}.loading-spinner{width:40px;height:40px;border:5px solid rgba(178,172,190,.603);border-top:5px solid var(--accent-magenta-light);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem;opacity:0;transition:opacity .8s ease .4s;margin-top:2rem}.loading-screen.active .loading-spinner{opacity:1}.loading-text{color:var(--main-color);font-size:1.1rem;font-weight:500;opacity:0;transition:opacity .8s ease .6s}.loading-screen.active .loading-text{opacity:1}.main-card.fade-out{opacity:0;transform:translateY(-20px);transition:opacity .5s ease,transform .5s ease}.page-footer.fade-out{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.country-phone .dropdown-value{text-align:right}.register-container .form-row{gap:0;display:flex}.groups-container{min-height:100vh;padding:2rem;background:var(--bg-color, #f9fafb)}.groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.groups-header-left{flex:1}.groups-title{font-size:2rem;font-weight:700;color:var(--text-primary, #111827);margin:0 0 .5rem}.groups-subtitle{color:var(--text-secondary, #6b7280);margin:0}.groups-header-actions{display:flex;gap:.75rem}.groups-btn{padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.groups-btn-primary{background:var(--primary-color, #3b82f6);color:#fff}.groups-btn-primary:hover{background:var(--primary-hover, #2563eb)}.groups-btn-secondary{background:var(--secondary-bg, #f3f4f6);color:var(--text-primary, #111827)}.groups-btn-secondary:hover{background:var(--secondary-hover, #e5e7eb)}.groups-main{display:flex;gap:1.5rem;align-items:flex-start;width:100%}.groups-canvas{flex:1;min-height:400px}.groups-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.empty-state-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 .5rem}.empty-state-description{color:var(--text-secondary, #6b7280);margin:0 0 1.5rem}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.group-card{background:#fff;border-radius:.75rem;box-shadow:var(--box-shadow);transition:all .2s;display:flex;flex-direction:column;position:relative}.group-card:hover{box-shadow:var(--box-shadow-box);transform:translateY(-2px)}.group-card-drop-target{outline:2px dashed var(--primary-color, #3b82f6)}.group-drop-placeholder .group-header,.group-drop-placeholder .group-members,.group-drop-placeholder .group-footer,.group-drop-placeholder .add-guest-dropdown{display:none!important}.group-drop-placeholder{background:#3b82f60d;border:2px dashed var(--primary-color, #3b82f6);min-height:200px;display:flex!important;align-items:center;justify-content:center;position:relative}.group-drop-placeholder:after{content:"Drop here";padding:.75rem 1.5rem;background:var(--primary-color, #3b82f6);color:#fff;border-radius:.5rem;font-size:14px;font-weight:500;box-shadow:0 2px 8px #3b82f64d}.group-header{display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--border-color, #e5e7eb);gap:.75rem;cursor:move;-webkit-user-select:none;user-select:none;position:relative;z-index:1;border-radius:.75rem .75rem 0 0;background-color:#fff}.group-header:active{cursor:grabbing}.group-card.dragging .group-members,.group-card.dragging .group-footer{pointer-events:none}.group-card.is-dragging-source{opacity:.4;transform:scale(.98);transition:all .2s ease}.group-color{width:4px;height:24px;border-radius:2px}.group-name-container{flex:1}.group-name{font-size:14px;font-weight:600;color:var(--main-color, #111827);margin:0;cursor:text;width:fit-content}.group-name:hover{color:var(--main-color, #3b82f6)}.group-name-input{width:100%;font-size:13px;font-weight:600;border:2px solid var(--main-color, #3b82f6);border-radius:.375rem;padding:.25rem .5rem;outline:none;color:var(--main-color)}.group-delete-btn{background:none;border:none;font-size:15px;cursor:pointer;opacity:.6;transition:opacity .2s}.group-delete-btn:hover{opacity:1}.group-members{padding:1rem;min-height:250px;max-height:310px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.group-empty{text-align:center;color:var(--text-secondary, #9ca3af);padding:2rem 1rem;font-size:14px}.group-member{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:var(--member-bg, #f9fafb);border-radius:.5rem;margin-bottom:3px;cursor:move;transition:all .2s}.group-member:hover{background:var(--member-hover, #f3f4f6)}.group-member:hover .member-remove-btn{opacity:1}.member-name{font-size:14px;color:var(--main-color, #374151);font-weight:600}.member-name .hierarchy-line{margin-right:.5rem;color:#9ca3af;font-family:monospace;font-weight:700}.member-remove-btn{background:none;border:none;color:var(--danger-color, #ef4444);cursor:pointer;opacity:0;transition:opacity .2s;font-size:.875rem}.member-remove-btn:hover{color:var(--danger-hover, #dc2626)}.group-footer{padding:5px 15px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--footer-bg, #f9fafb);border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.group-stats{font-size:11px;color:var(--text-secondary, #6b7280);font-weight:500}.add-guest-trigger{font-size:11px;color:var(--accent-color, #3b82f6);font-weight:700;cursor:pointer;transition:all .2s;background:none;border:none;padding:0;white-space:nowrap}.add-guest-trigger:hover{color:var(--primary-hover, #2563eb);text-decoration:underline}.add-guest-dropdown{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:.75rem;box-shadow:0 8px 32px #0003;z-index:100;display:flex;flex-direction:column;overflow:hidden}.add-guest-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--border-color, #e5e7eb)}.add-guest-dropdown-title{font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.add-guest-dropdown-close{background:none;border:none;font-size:16px;cursor:pointer;opacity:.6;transition:opacity .2s;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.add-guest-dropdown-close:hover{opacity:1}.add-guest-dropdown-search{padding:10px;border-bottom:1px solid var(--border-color, #e5e7eb)}.add-guest-search-input{width:100%;padding:7px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;font-size:14px;outline:none}.add-guest-search-input:focus{border-color:var(--primary-color, #3b82f6)}.add-guest-dropdown-list{flex:1;overflow-y:auto;padding:.5rem}.add-guest-dropdown-empty{text-align:center;color:var(--text-secondary, #9ca3af);padding:2rem 1rem;font-size:14px}.add-guest-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--member-bg, #f9fafb);border-radius:.5rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.add-guest-dropdown-item:hover{background:var(--member-hover, #f3f4f6)}.add-guest-item-name{font-size:14px;color:var(--main-color, #374151);font-weight:600}.add-guest-item-name .hierarchy-line{margin-right:.5rem;color:#9ca3af;font-family:monospace;font-weight:700}.groups-sidebar{width:290px;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 12rem);position:sticky;top:2rem}.groups-sidebar-floating{position:fixed;z-index:1000;max-height:calc(100vh - 40px);box-shadow:var(--box-shadow-box);transition:transform .2s ease,box-shadow .2s ease;z-index:99999!important}.groups-sidebar-floating:hover{box-shadow:var(--box-shadow-box)}.groups-sidebar-floating.is-dragging{box-shadow:var(--box-shadow);transform:scale(1.02);transition:none}.sidebar-drag-handle{position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--border-color, #d1d5db);border-radius:2px;margin-top:8px;cursor:grab;opacity:0;transition:opacity .2s ease,background .2s ease}.groups-sidebar-floating:hover .sidebar-drag-handle{opacity:1}.sidebar-drag-handle:hover{background:var(--primary-color, #3b82f6)}.sidebar-drag-handle:active{cursor:grabbing}.groups-sidebar-floating .sidebar-header{cursor:grab}.groups-sidebar-floating.is-dragging .sidebar-header{cursor:grabbing}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--border-color, #e5e7eb);position:relative}.sidebar-title{font-size:16px;font-weight:600;color:var(--text-primary, #111827);margin:0}.sidebar-close-btn{background:none;border:none;font-size:16px;cursor:pointer;opacity:.6;transition:opacity .2s}.sidebar-close-btn:hover{opacity:1}.sidebar-filters{padding:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.sidebar-search{width:100%;padding:7px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;font-size:14px;margin-bottom:.75rem;outline:none}.sidebar-search:focus{border-color:var(--primary-color, #3b82f6)}.sidebar-checkbox{display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--text-secondary, #6b7280);cursor:pointer}.sidebar-checkbox input{cursor:pointer}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border-color, #e5e7eb)}.sidebar-tab{flex:1;padding:8px;background:none;border:none;border-bottom:2px solid transparent;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s;font-size:14px}.sidebar-tab:hover{color:var(--text-primary, #374151)}.sidebar-tab-active{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6)}.sidebar-guests{flex:1;overflow-y:auto;padding:1rem}.sidebar-empty{text-align:center;color:var(--text-secondary, #9ca3af);padding:2rem 1rem;font-size:.875rem}.sidebar-guest{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;border-radius:.5rem;margin-bottom:.5rem;cursor:move;transition:background .2s}.sidebar-guest:hover{background:var(--guest-hover, #f3f4f6)}.guest-name{font-size:14px;color:var(--main-color, #374151);font-weight:600}.guest-name .hierarchy-line{margin-right:.5rem;color:#9ca3af;font-family:monospace;font-weight:700}.guest-group-badge{font-size:10px;padding:.25rem .5rem;background-color:var(--badge-bg, #e0e7ff)!important;color:var(--badge-color, #3730a3);border-radius:.25rem;font-weight:500}[data-theme=dark] .groups-container{background:#1f2937}[data-theme=dark] .group-card,[data-theme=dark] .groups-sidebar,[data-theme=dark] .groups-empty-state,[data-theme=dark] .add-guest-dropdown{background:#111827;border-color:#374151}[data-theme=dark] .groups-title,[data-theme=dark] .group-name,[data-theme=dark] .sidebar-title,[data-theme=dark] .add-guest-dropdown-title{color:#f9fafb}[data-theme=dark] .groups-subtitle,[data-theme=dark] .group-stats,[data-theme=dark] .sidebar-checkbox span{color:#9ca3af}[data-theme=dark] .group-member,[data-theme=dark] .group-footer,[data-theme=dark] .add-guest-dropdown-item{background:#1f2937}[data-theme=dark] .sidebar-guest:hover,[data-theme=dark] .group-member:hover,[data-theme=dark] .add-guest-dropdown-item:hover{background:#374151}[data-theme=dark] .add-guest-search-input{background:#1f2937;border-color:#374151;color:#f9fafb}[data-theme=dark] .add-guest-item-name,[data-theme=dark] .member-name,[data-theme=dark] .guest-name{color:#f9fafb}[data-theme=dark] .group-drop-placeholder{background:#3b82f626;border-color:var(--primary-color, #3b82f6)}@media (max-width: 768px){.groups-header{flex-direction:column;align-items:flex-start}.groups-header-actions{width:100%;flex-wrap:wrap}.groups-btn{flex:1}.groups-sidebar{width:100%;position:relative;top:0;max-height:400px}.groups-sidebar-floating{position:relative!important;width:100%!important;max-height:400px!important;box-shadow:0 2px 8px #0000001a!important;transform:none!important}.sidebar-drag-handle{display:none!important}.groups-sidebar-floating .sidebar-header{cursor:default!important}.groups-grid{grid-template-columns:1fr}}.seating-canvas-container{display:grid;gap:24px;margin-top:24px;position:relative}.seating-items-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;height:fit-content;max-height:calc(100vh - 250px);overflow:hidden;display:flex;flex-direction:column}.seating-items-panel .panel-header{padding:20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.seating-items-panel .panel-header h3{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.seating-items-panel .panel-body{flex:1;overflow-y:auto;padding:16px}.items-list{display:flex;flex-direction:column;gap:12px}.item-card{padding:0;transition:all .2s ease;width:100%;border-bottom:1px solid #d9d8eb}.item-card:hover{border-color:var(--color-primary)}.item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.item-info{flex:1}.item-name{font-weight:600;font-size:14px;color:var(--maine-color);margin-bottom:4px}.item-details{font-size:12px;color:var(--muted)}.item-actions{display:flex;gap:8px;justify-content:flex-end}.item-action-btn{background:transparent;border:1px solid var(--color-border);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.item-action-btn:hover{background:var(--color-surface);border-color:var(--color-primary)}.item-action-btn.danger:hover{background:#fee;border-color:#ef4444;color:#ef4444}.floating-action-toolbar{position:absolute;top:16px;right:16px;z-index:100}.fab-btn{background:var(--accent-color);color:#fff;border:none;border-radius:24px;padding:12px 24px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease}.fab-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.fab-btn:active{transform:translateY(0)}.canvas-viewport{position:relative;flex:1;min-height:600px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--box-shadow)}.canvas-empty-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fffffff2;z-index:10;pointer-events:none}.empty-canvas-content{text-align:center;max-width:400px;padding:40px;pointer-events:all}.empty-canvas-icon{color:var(--color-text-tertiary);margin-bottom:24px;opacity:.5}.empty-canvas-title{font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:12px}.empty-canvas-description{font-size:15px;color:var(--color-text-secondary);margin-bottom:32px;line-height:1.6}.empty-canvas-content .btn{font-size:16px;padding:14px 32px}.seating-stats-wrapper{display:flex;justify-content:center;width:100%;max-width:900px;align-items:center}.seating-stats-wrapper .mode-toggle-group{gap:20px;display:flex;align-items:center;color:var(--main-color)}.seating-stats-wrapper .mode-toggle-group .mode-toggle-btn.active{font-weight:600}.seating-stats-wrapper .mode-toggle-group .mode-toggle-btn:hover{color:var(--accent-color)}.layout-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px 0}.layout-type-card{background:var(--background);border:2px solid var(--border-color);border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:15px}.layout-type-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.layout-type-card:active{transform:translateY(0)}.layout-type-card-disabled{opacity:.6;cursor:not-allowed}.layout-type-card-disabled:hover{border-color:var(--border-color);transform:none;box-shadow:none}.layout-type-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,var(--main-color) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.layout-type-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0}.layout-type-description{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.guest-name-with-check{display:flex;align-items:center;gap:8px}.checkmark-icon{color:#10b981;flex-shrink:0}.guest-item-assigned{opacity:.6;cursor:not-allowed}.guest-item-assigned:hover{background:var(--color-surface)!important;border-color:var(--color-border)!important}.seat-tooltip{position:fixed;background:var(--main-color);color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 4px 12px #00000026}.seat-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--main-color)}.multi-seat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.multi-seat-modal-container{background:#fff;border-radius:16px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.multi-seat-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--color-border)}.multi-seat-modal-title{font-size:24px;font-weight:700;color:var(--main-color);margin:0 0 8px}.multi-seat-modal-subtitle{font-size:14px;color:var(--muted);margin:0}.multi-seat-modal-close-btn{background:transparent;border:1px solid var(--color-border);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--main-color)}.multi-seat-modal-close-btn:hover{background:var(--color-surface);border-color:var(--accent-color);color:var(--accent-color)}.multi-seat-progress-container{padding:20px 32px;border-bottom:1px solid var(--color-border)}.multi-seat-progress-bar{width:100%;height:8px;background:var(--color-surface);border-radius:4px;overflow:hidden;margin-bottom:12px}.multi-seat-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--main-color));border-radius:4px;transition:width .3s ease}.multi-seat-progress-text{font-size:14px;font-weight:600;color:var(--main-color);text-align:center}.multi-seat-legend{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 32px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--main-color)}.legend-color{width:24px;height:24px;border-radius:6px;border:2px solid var(--color-border)}.legend-available{background:#6b7280;border-color:#4b5563}.legend-taken{background:#9ca3af;border-color:#6b7280}.legend-selected{background:#10b981;border-color:#059669;box-shadow:0 0 0 2px #10b98133}.multi-seat-capacity-full{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;gap:16px;color:var(--muted);text-align:center}.multi-seat-capacity-full p{font-size:16px;max-width:400px;margin:0}.multi-seat-canvas-wrapper{position:relative;background:#f9fafb;margin:0;padding:20px}.multi-seat-zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;background:#fff;padding:8px 12px;border-radius:24px;box-shadow:0 4px 12px #0000001a;z-index:10}.zoom-btn{background:transparent;border:1px solid var(--color-border);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--main-color)}.zoom-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--color-surface)}.zoom-level{font-size:13px;font-weight:600;color:var(--main-color);min-width:50px;text-align:center;display:flex;align-items:center;justify-content:center}.multi-seat-selected-list{padding:20px 32px;border-top:1px solid var(--color-border);background:var(--color-surface)}.multi-seat-selected-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.multi-seat-selected-header h3{font-size:16px;font-weight:600;color:var(--main-color);margin:0}.clear-all-btn{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--main-color);cursor:pointer;transition:all .2s ease}.clear-all-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.multi-seat-selected-items{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.selected-seat-item{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:8px;border:1px solid var(--color-border)}.seat-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-color);color:#fff;border-radius:6px;font-size:12px;font-weight:600;flex-shrink:0}.seat-label{flex:1;font-size:14px;color:var(--main-color);font-weight:500}.remove-seat-btn{background:transparent;border:1px solid var(--color-border);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--muted);flex-shrink:0}.remove-seat-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.multi-seat-info-message{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#eff6ff;border-top:1px solid var(--color-border);color:#1e40af;font-size:14px}.multi-seat-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid var(--color-border)}.btn-secondary-modal{background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;color:var(--main-color);cursor:pointer;transition:all .2s ease}.btn-secondary-modal:hover{background:var(--color-surface);border-color:var(--accent-color)}.btn-primary-modal{background:var(--accent-color);border:1px solid var(--accent-color);border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-primary-modal:hover{background:var(--main-color);border-color:var(--main-color);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary-modal.btn-disabled,.btn-primary-modal:disabled{background:var(--color-surface);border-color:var(--color-border);color:var(--muted);cursor:not-allowed;transform:none;box-shadow:none}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.rsvp-select-seats-btn-container{margin:24px 0 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.btn-select-seats{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-select-seats:hover{background:var(--main-color);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-select-seats:active{transform:translateY(0)}.seats-selected-badge{background:#ffffff4d;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:700}.selected-seats-summary{margin-top:12px;text-align:center;font-size:14px;color:var(--main-color)}.selected-seats-summary p{margin:0;font-weight:500}.app-icon-budget{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.budget-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:30px;width:900px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;gap:15px;align-items:center;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.stat-icon{width:50px;height:50px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:24px;color:#6b7280}.stat-content{flex:1}.stat-label{font-size:14px;color:#6b7280;margin-bottom:5px}.stat-value{font-size:28px;font-weight:700;color:#1f2937}.stat-value.over-budget,.stat-value.negative{color:#dc2626}.progress-bar{margin-top:10px;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s ease;border-radius:5px}.progress-bar-fill.success{background:#10b981}.progress-bar-fill.warning{background:#f59e0b}.progress-bar-fill.danger{background:#dc2626}.budget-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.budget-table-wrapper{overflow-x:auto}.budget-table{width:100%;border-collapse:collapse;font-size:14px}.budget-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.budget-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.budget-table tbody tr:hover{background:#f9fafb}.budget-table td{padding:12px 16px}.budget-category-row{background:#f3f4f6;border-top:2px solid #d1d5db;border-bottom:2px solid #d1d5db}.budget-category-row:hover{background:#f3f4f6!important}.category-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.category-total{margin-left:auto;color:#6b7280}.budget-item-row{background:#fff}.budget-item-row.over-budget{background:#fef2f2}.budget-item-row.status-pending{border-left:3px solid #f59e0b}.budget-item-row.status-approved{border-left:3px solid #3b82f6}.budget-item-row.status-paid{border-left:3px solid #10b981}.category-cell{color:#6b7280;font-size:13px}.item-name{font-weight:500;color:#1f2937}.item-name-wrapper{display:flex;align-items:center;gap:8px}.formula-badge{font-size:16px;cursor:help}.number-cell{text-align:right;font-family:Courier New,monospace}.total-cell{background:#f9fafb}.actions-cell{text-align:center;white-space:nowrap}.empty-category-row,.empty-row{background:#fafafa}.empty-state{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}.empty-state i{font-size:48px;margin-bottom:10px}.budget-table tfoot{background:#f3f4f6;border-top:2px solid #d1d5db;font-weight:600}.budget-table tfoot td{padding:16px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#dbeafe;color:#1e40af}.status-badge.status-paid{background:#d1fae5;color:#065f46}.button-primary,.button-secondary,.button-sm,.action-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.button-primary{background:#3b82f6;color:#fff}.button-primary:hover:not(:disabled){background:#2563eb}.button-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.button-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.button-sm{padding:4px 10px;font-size:13px}.action-button{padding:6px 10px;background:transparent;color:#6b7280;border:1px solid transparent}.action-button:hover:not(:disabled){background:#f3f4f6;color:#1f2937}button:disabled{opacity:.5;cursor:not-allowed}.over-budget,.negative{color:#dc2626!important}@media (max-width: 1024px){.budget-table{font-size:13px}.budget-table th,.budget-table td{padding:8px 12px}}@media (max-width: 768px){.budget-stats{grid-template-columns:1fr;width:100%}.budget-table{font-size:12px}.budget-table th,.budget-table td{padding:6px 8px}}[data-theme=dark] .stat-card{background:#1f2937;border-color:#374151}[data-theme=dark] .stat-icon{background:#374151;color:#9ca3af}[data-theme=dark] .stat-label{color:#9ca3af}[data-theme=dark] .stat-value{color:#f9fafb}[data-theme=dark] .progress-bar{background:#374151}[data-theme=dark] .budget-content{background:#1f2937;border-color:#374151}[data-theme=dark] .budget-table thead{background:#111827;border-bottom-color:#374151}[data-theme=dark] .budget-table th{color:#e5e7eb}[data-theme=dark] .budget-table tbody tr{border-bottom-color:#374151}[data-theme=dark] .budget-table tbody tr:hover{background:#111827}[data-theme=dark] .budget-category-row{background:#111827;border-top-color:#4b5563;border-bottom-color:#4b5563}[data-theme=dark] .budget-item-row{background:#1f2937}[data-theme=dark] .item-name{color:#f9fafb}[data-theme=dark] .total-cell{background:#111827}[data-theme=dark] .budget-table tfoot{background:#111827;border-top-color:#4b5563}[data-theme=dark] .button-secondary{background:#374151;color:#e5e7eb;border-color:#4b5563}[data-theme=dark] .button-secondary:hover:not(:disabled){background:#4b5563;border-color:#6b7280}[data-theme=dark] .action-button{color:#9ca3af}[data-theme=dark] .action-button:hover:not(:disabled){background:#374151;color:#e5e7eb}.budget-content-wrapper{display:grid;grid-template-columns:280px 1fr 320px;gap:20px;margin-top:30px;width:100%;max-width:100%}.budget-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.budget-main-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.budget-aside{display:flex;flex-direction:column;gap:20px}.category-tree{display:flex;flex-direction:column}.category-tree-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.category-tree-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0}.category-tree-node{border-bottom:1px solid #f3f4f6}.category-tree-item{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background-color .15s;position:relative}.category-tree-item:hover{background:#f9fafb}.category-tree-item.active{background:#eff6ff;border-left:3px solid #3b82f6}.category-tree-item.child{padding-left:48px}.collapse-toggle{width:20px;height:20px;border:none;background:transparent;color:#6b7280;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.collapse-toggle:hover{color:#1f2937}.collapse-spacer{width:20px;flex-shrink:0}.category-tree-item-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.category-tree-item-content i{font-size:14px;flex-shrink:0}.category-tree-item-content span{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-count{font-size:12px;color:#9ca3af;font-weight:400}.category-tree-actions{display:none;gap:4px}.category-tree-item:hover .category-tree-actions{display:flex}.category-tree-children{background:#fafafa}.category-tree-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;color:#9ca3af}.category-tree-empty i{font-size:40px;margin-bottom:12px}.category-tree-empty p{margin:0 0 16px;font-size:14px}.budget-charts{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.budget-charts-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.budget-charts-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0}.chart-section{margin-bottom:24px}.chart-section:last-child{margin-bottom:0}.chart-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.simple-chart{display:flex;flex-direction:column;gap:12px}.chart-bar-group{display:flex;flex-direction:column;gap:6px}.chart-bar-label{font-size:13px;color:#6b7280;font-weight:500}.chart-bar-wrapper{position:relative;height:32px;background:#f3f4f6;border-radius:6px;overflow:hidden}.chart-bar{height:100%;transition:width .3s ease;border-radius:6px}.chart-bar-value{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#1f2937}.category-breakdown{display:flex;flex-direction:column;gap:16px}.category-info{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-start}.category-name{font-size:13px;font-weight:500;color:#374151}.category-amount{font-size:13px;font-weight:600;color:#1f2937}.category-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.category-bar-fill{height:100%;background:#3b82f6;transition:width .3s ease;border-radius:4px}.category-stats{display:flex;gap:12px;font-size:12px;color:#6b7280}.stat-item{display:flex;align-items:center}.status-distribution{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:12px}.status-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.status-icon.pending{background:#fef3c7;color:#92400e}.status-icon.approved{background:#dbeafe;color:#1e40af}.status-icon.paid{background:#d1fae5;color:#065f46}.status-info{display:flex;flex-direction:column;gap:2px;flex:1}.status-label{font-size:13px;color:#6b7280}.status-value{font-size:16px;font-weight:600;color:#1f2937}.expense-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0;max-height:600px;display:flex;flex-direction:column}.expense-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.expense-list-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0}.expense-filters{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fafafa}.filter-group{position:relative}.filter-group input,.filter-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.expense-items{flex:1;overflow-y:auto;padding:8px}.expense-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;transition:all .15s}.expense-item:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.expense-item.linked{border-left:3px solid #3b82f6}.expense-main{display:flex;gap:12px;flex:1;min-width:0}.expense-icon{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.expense-details{flex:1;min-width:0}.expense-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.expense-vendor{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-amount{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap}.expense-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7280}.expense-meta span{display:flex;align-items:center;gap:4px}.expense-meta i{font-size:11px}.expense-link{color:#3b82f6}.expense-description{margin:6px 0 0;font-size:13px;color:#6b7280;line-height:1.4}.expense-actions{display:flex;gap:4px;flex-shrink:0}.action-icon{width:28px;height:28px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-icon:hover{background:#f3f4f6;color:#1f2937}.expense-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;color:#9ca3af}.expense-empty i{font-size:40px;margin-bottom:12px}.expense-empty p{margin:0 0 16px;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0}.close-button{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;font-size:24px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.close-button:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label .required{color:#dc2626}.form-control,.form-control-sm{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:all .15s}.form-control-sm{padding:6px 10px;font-size:13px}.form-control:focus,.form-control-sm:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-control:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}textarea.form-control{resize:vertical;min-height:80px;font-family:inherit}select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-text{font-size:12px;color:#6b7280;margin-top:4px}.error-message{display:block;font-size:12px;color:#dc2626;margin-top:4px}.radio-group{display:flex;gap:16px}.radio-option{display:flex;align-items:center;gap:8px}.radio-option input[type=radio]{width:16px;height:16px;cursor:pointer}.radio-option label{margin:0;cursor:pointer;font-weight:400}.color-picker-wrapper{display:flex;align-items:center;gap:12px}.color-picker-input{width:60px;height:40px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.color-value{font-size:13px;color:#6b7280;font-family:Courier New,monospace}.icon-preview{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px dashed #d1d5db;border-radius:8px;margin-top:8px}.icon-preview i{font-size:32px}.variable-helper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-top:8px}.variable-helper-header{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.variable-list{display:flex;flex-wrap:wrap;gap:6px}.variable-tag{display:inline-flex;align-items:center;padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:12px;color:#374151;cursor:help}.variable-tag:hover{background:#f3f4f6;border-color:#9ca3af}.variable-tag code{font-family:Courier New,monospace;font-weight:500}.usage-example{background:#1f2937;border-radius:6px;padding:12px;margin-top:8px}.usage-example code{color:#10b981;font-family:Courier New,monospace;font-size:13px}@media (max-width: 1200px){.budget-content-wrapper{grid-template-columns:240px 1fr 280px}}@media (max-width: 1024px){.budget-content-wrapper{grid-template-columns:1fr}.budget-sidebar,.budget-aside{order:2}.budget-main-content{order:1}.budget-sidebar{max-height:400px}}@media (max-width: 768px){.modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-overlay{padding:0}.form-row{grid-template-columns:1fr}.expense-list{max-height:500px}}@media (max-width: 480px){.expense-header,.expense-meta{flex-direction:column;align-items:flex-start;gap:4px}}[data-theme=dark] .budget-sidebar,[data-theme=dark] .budget-main-content,[data-theme=dark] .budget-charts,[data-theme=dark] .expense-list{background:#1f2937;border-color:#374151}[data-theme=dark] .category-tree-header,[data-theme=dark] .expense-list-header{background:#111827;border-bottom-color:#374151}[data-theme=dark] .category-tree-header h3,[data-theme=dark] .expense-list-header h3,[data-theme=dark] .budget-charts-header h3{color:#f9fafb}[data-theme=dark] .category-tree-item:hover{background:#111827}[data-theme=dark] .category-tree-item.active{background:#1e3a5f;border-left-color:#3b82f6}[data-theme=dark] .category-tree-children{background:#111827}[data-theme=dark] .collapse-toggle{color:#9ca3af}[data-theme=dark] .collapse-toggle:hover{color:#e5e7eb}[data-theme=dark] .chart-bar-wrapper{background:#374151}[data-theme=dark] .chart-bar-value,[data-theme=dark] .category-amount,[data-theme=dark] .status-value{color:#f9fafb}[data-theme=dark] .category-bar{background:#374151}[data-theme=dark] .expense-filters{background:#111827;border-bottom-color:#374151}[data-theme=dark] .filter-group input,[data-theme=dark] .filter-group select{background:#1f2937;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .expense-item{border-color:#374151}[data-theme=dark] .expense-item:hover{background:#111827;border-color:#4b5563}[data-theme=dark] .expense-icon{background:#374151;color:#9ca3af}[data-theme=dark] .expense-vendor,[data-theme=dark] .expense-amount{color:#f9fafb}[data-theme=dark] .action-icon{color:#9ca3af}[data-theme=dark] .action-icon:hover{background:#374151;color:#e5e7eb}[data-theme=dark] .modal{background:#1f2937}[data-theme=dark] .modal-header h2{color:#f9fafb}[data-theme=dark] .close-button{color:#9ca3af}[data-theme=dark] .close-button:hover:not(:disabled){background:#374151;color:#e5e7eb}[data-theme=dark] .modal-footer{background:#111827;border-top-color:#374151}[data-theme=dark] .form-group label{color:#e5e7eb}[data-theme=dark] .form-control,[data-theme=dark] .form-control-sm{background:#111827;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .form-control:disabled{background:#374151;color:#6b7280}[data-theme=dark] select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}[data-theme=dark] .variable-helper{background:#111827;border-color:#374151}[data-theme=dark] .variable-tag{background:#1f2937;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .variable-tag:hover{background:#374151;border-color:#6b7280}[data-theme=dark] .usage-example{background:#111827}[data-theme=dark] .icon-preview{border-color:#4b5563}.category-form-modal{max-width:600px}.icon-option:hover{background:#8a5cf61a!important;transform:scale(1.05)}.icon-selected{border-color:var(--accent-color)!important;background:#8a5cf61a!important}.color-option:hover{transform:scale(1.1)}.color-selected{border-color:var(--main-color)!important;border-width:3px!important;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--main-color)!important}.categories-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.category-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card-bg);border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;flex-direction:row}.category-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #8a5cf61a}.category-info{display:flex;align-items:center;gap:12px;flex:1}.category-badge-small{height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;padding:20px;font-weight:600}.category-details{display:flex;flex-direction:column;gap:6px}.category-name{font-size:16px;font-weight:600;color:var(--text-primary)}.category-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.stat-item{display:flex;align-items:center;gap:4px}.category-actions{display:flex;gap:8px}.action-btn{width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-btn{background:#f3f4f6}.edit-btn:hover{background:#e0e7ff;transform:scale(1.05)}.delete-btn{background:#fee2e2}.delete-btn:hover{background:#fca5a5;transform:scale(1.05)}.stats-section{width:900px;margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--stroke);border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--box-shadow);transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--darker-shadow)}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper svg{width:24px;height:24px}.stat-icon-blue{background:#3b82f61a;color:#3b82f6}.stat-icon-green{background:#10b9811a;color:#10b981}.stat-icon-grey{background:#6b72801a;color:#6b7280}.stat-icon-purple{background:#8b5cf61a;color:#8b5cf6}.stat-icon-yellow{background:#f59e0b1a;color:#f59e0b}.stat-details{flex:1;min-width:0}.stat-label{font-size:13px;color:var(--muted);font-weight:500;margin-bottom:4px}.stat-value{font-size:28px;font-weight:700;color:var(--main-color);line-height:1}.qr-icon{font-size:20px;margin-right:8px}.qr-row{cursor:default!important}.qr-row:hover{background:#8a5cf608}.guest-info-wrapper{display:flex;flex-direction:column;gap:4px}.guest-name-primary{font-size:15px;font-weight:600;color:var(--main-color)}.guest-email-secondary{font-size:13px;color:var(--muted);font-weight:400}.status-badge-grey{background:#6b72801a;color:#6b7280}.status-badge-blue{background:#3b82f61a;color:#3b82f6}.status-badge-yellow{background:#f59e0b1a;color:#f59e0b}.status-badge-green{background:#10b9811a;color:#10b981}.check-in-status{display:flex;align-items:center;gap:6px}.check-in-icon-success{color:#10b981;flex-shrink:0}.check-in-icon-pending{color:#6b7280;flex-shrink:0}.check-in-icon-success svg,.check-in-icon-pending svg{width:16px;height:16px}.check-in-text,.check-in-not-required{font-size:13px;color:var(--muted)}.scan-info-wrapper{display:flex;flex-direction:column;gap:2px}.scan-count{font-size:15px;font-weight:600;color:var(--main-color)}.scan-date-small{font-size:11px;color:var(--muted);font-weight:400}.action-buttons-group{display:flex;gap:8px;justify-content:center;align-items:center}.btn-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--card-bg);border:1px solid rgba(31,35,64,.1);color:var(--muted);cursor:pointer;transition:all .2s ease;padding:0}.btn-icon-action:hover{background:#8a5cf60d;border-color:#8a5cf633;color:var(--primary);transform:translateY(-1px)}.btn-icon-action:active{transform:translateY(0)}.btn-icon-action svg{width:18px;height:18px}.table-loading,.table-empty{text-align:center;padding:60px 20px;color:var(--muted);font-size:15px}.table-loading{display:flex;align-items:center;justify-content:center;gap:12px}.spinner{animation:spin 1s linear infinite}@media (max-width: 1024px){.stats-section{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}.stat-value{font-size:24px}.action-buttons-group{flex-wrap:nowrap}.btn-icon-action{width:32px;height:32px}}:root{--bg: #f3f3fe;--gradient: radial-gradient(1200px 800px at 20% 10%, #e6e8ff 0%, #ffffff 40%, #f1f6ff 80%);--gradient-2: radial-gradient(1979px 1880px at 40% 20%,#e6f3ffe5 20%, #ffffff 50%, #f1f6ff 90%);--gradient-3: radial-gradient(ellipse at top left, rgb(241 236 222 / 30%) 0%, transparent 50%), radial-gradient(ellipse at top right, rgba(220, 240, 245, .3) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(255, 248, 220, .3) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(225, 245, 250, .3) 0%, transparent 50%), radial-gradient(ellipse at center, rgba(255, 251, 235, .2) 0%, transparent 60%), linear-gradient(135deg, #f9f8f5 0%, #e4effd 35%, #e4f7fd 65%, #f5f0f8 100%);--bg-gradient-1: radial-gradient(circle at 20% 20%, rgba(200, 220, 245, .3) 0%, transparent 25%), radial-gradient(circle at 80% 10%, rgba(230, 215, 245, .25) 0%, transparent 30%), radial-gradient(circle at 30% 70%, rgba(255, 245, 220, .2) 0%, transparent 35%), radial-gradient(circle at 70% 80%, rgba(235, 225, 245, .25) 0%, transparent 30%), radial-gradient(circle at 50% 50%, rgba(245, 240, 250, .2) 0%, transparent 50%), linear-gradient(to bottom right, #dce8f8 0%, #e3e5f5 20%, #ebe5f3 40%, #f5eff5 50%, #fdf8ed 65%, #f5e5ed 80%, #e5dff5 100%);--bg-gradient-2: radial-gradient(ellipse at top left, rgba(220, 235, 250, .6) 0%, transparent 40%), radial-gradient(ellipse at top right, rgba(230, 220, 245, .5) 0%, transparent 45%), radial-gradient(ellipse at bottom left, rgba(255, 248, 225, .4) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(240, 230, 250, .4) 0%, transparent 45%), radial-gradient(ellipse at center left, rgba(225, 235, 248, .3) 0%, transparent 60%), linear-gradient(135deg, #e8f0fa 0%, #e5e8f5 15%, #ede8f5 30%, #f5f0f8 45%, #faf5f0 60%, #f5e8f0 75%, #e8e5f5 90%, #e5e8f5 100%);--text: #1f2340;--muted: #7a7f98;--card-bg: rgba(255, 255, 255, .85);--stroke: rgb(255, 255, 255);--primary: #8a5cf6;--green: #2ecc71;--purple: #a660ff;--shadow: 0 10px 30px rgba(31, 35, 64, .08), 0 6px 12px rgba(31, 35, 64, .04);--darker-shadow: 0 0 12px 2px rgb(64 70 109 / 13%);--box-shadow1: 0 0 30px 9px rgb(31 35 64 / 6%);--box-shadow: 0 0 30px 9px rgb(45 61 175 / 5%);--box-shadow-box: 0 0 30px 6px rgb(97 100 199 / 22%);--radius: 16px;--accent-color: #8a39f7;--accent-gradient: linear-gradient(237deg, #b900ff, #6a77ff);--main-color: #003b75;--accent-purple: #8a39f7;--accent-magenta: #b900ff;--accent-magenta-light: #d53a9d;--gradient-primary: #1b42ee;--gradient-secondary: #b81888;--yellow-accent: #fbbb1a;--icon-bg-pink: #ff3b8d;--context-menu-bg: #222133d8}.gradient-button-wrapper{position:relative;transition:transform .3s ease}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}*{box-sizing:border-box;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}H1,H2,H3,H4,H5,H6,H7,H8,*{font-size:unset;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;font-weight:unset;unicode-bidi:isolate}.lucide-icon,i{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.lucide-icon svg{width:100%;height:100%;display:block}::-webkit-scrollbar{background-color:transparent;width:4px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-track:hover{background-color:none}::-webkit-scrollbar-thumb{background-color:#57575744;border-radius:16px;border:2px solid rgba(87,87,87,.267)}::-webkit-scrollbar-thumb:hover{border:2px solid rgba(87,87,87,.507);background-color:#57575781}::-webkit-scrollbar-button{display:none}.article-content,.icon-info-rsvp,.rsvpinfo-main p,.article-content *,.text-content,.text-content *,.form-input,textarea,input[type=text],input[type=email],input[type=search],.code-block,.code-block *,.allow-select{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.brand .logo .date{position:absolute;margin-top:-54px;z-index:9999}a{text-decoration:none!important}button.app-builder{border:none;background-color:transparent;font-family:inherit}.app-builder i{width:56px;height:56px;border-radius:16px;background:linear-gradient(237deg,#b900ff,#6a77ff);border:none;color:#fff;font-size:24px;cursor:pointer;transition:all .3s ease;z-index:99;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.fab-simple{position:fixed;bottom:50px;right:50px;width:70px;height:70px;border-radius:50%;background:linear-gradient(237deg,#b900ff,#6a77ff);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;z-index:99;display:flex;align-items:center;justify-content:center}.fab-simple svg{width:30px;height:30px}.fab-simple:hover{transform:scale(1.4);box-shadow:0 6px 20px #0006}.fab-simple:active{transform:scale(.95)}.fab-upgrade{position:fixed;bottom:50px;left:50px;width:70px;height:70px;border-radius:50%;background:linear-gradient(237deg,#fb00ff,#d90000);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;z-index:99;display:flex;align-items:center;justify-content:center;flex-direction:column}.fab-upgrade-text{font-size:12px;font-weight:600;font-family:inherit;margin-top:7px}.fab-upgrade:hover{transform:scale(1.4);box-shadow:0 6px 20px #0006}.fab-upgrade:active{transform:scale(.95)}.page-head-icon{font-size:60px}.chat-bubble-container{position:fixed;left:45px!important;bottom:140px!important;z-index:999;animation:slideInUp .3s ease-out}.chat-bubble{width:300px;min-height:150px;background:#fff;border-radius:16px;box-shadow:var(--box-shadow-box);padding:20px 25px 30px;position:relative;border:1px solid #e5e7eb}.chat-bubble:after{content:"";position:absolute;bottom:-10px;left:30px;width:20px;height:20px;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(45deg);box-shadow:3px 3px 5px #0000000d}.chat-bubble-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#8b94ad}.chat-bubble-close:hover{background:var(--accent-color);color:#fff}.chat-bubble-content{margin-top:10px}.chat-bubble-content h4{margin:0 0 15px;font-weight:700;font-size:18px;color:var(--accent-magenta-light);font-family:inherit}.chat-bubble .kpi-foot{margin-top:10px}.chat-bubble .kpi-head .label{font-weight:600;font-size:15px;color:var(--main-color)!important}.chat-bubble .kpi-head .value{font-weight:600;font-size:15px;color:#8b94ad!important}.chat-bubble .muted{font-size:12px;font-weight:500;font-family:inherit}.chat-bubble-content p{margin:0 0 20px;font-size:14px;color:var(--muted);line-height:1.5}.chat-bubble-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s}.chat-bubble-cta:hover{transform:scale(1.05)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-container.hiding{animation:slideOutDown .3s ease-out forwards}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.arghide{display:none!important}body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;color:var(--text);background:var(--gradient-3),var(--bg);background:#f3f3fe;background-image:url(/img/main-bg.png);background-position:center top;background-size:contain;position:relative;background-repeat:no-repeat;font-size:15px;min-height:100vh}[data-theme=light] body{color:var(--text);background:var(--gradient-3),var(--bg);background:#f3f3fe;background-image:url(/img/main-bg.png);background-position:center top;background-size:cover;position:relative;background-repeat:no-repeat;background1:var(--bg-gradient-1),var(--bg);background-attachment:fixed}input{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}.app{display:flex;flex-direction:column}.container{margin:auto;min-height:calc(100vh - 285px);display:flex;flex-direction:column;align-content:center;align-items:center}.topbar{width:900px;margin:20px auto 0;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;grid-template-areas:"currency . user" "brand brand brand";align-items:center;gap:20px 16px;position:relative}.currency{grid-area:currency;justify-self:start;color:#5f6b85;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px}.currency .coin{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent-gradient);color:#fff;font-size:11px;box-shadow:0 6px 12px #8a5cf647;font-size:13px;font-weight:500}.brand{grid-area:brand;display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-self:center;background:#fff;padding:0 20px;border-radius:14px;box-shadow:var(--box-shadow);border:1px solid var(--stroke);width:100%;height:60px;grid-template-columns:110px 1fr 110px}[data-theme=light] .brand{background:#fff;box-shadow:var(--box-shadow);border:1px solid var(--stroke)}.brand .logo{justify-self:center;font-weight:900;letter-spacing:.6px;background:linear-gradient(180deg,#b900ff,#6a77ff);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;justify-content:center;font-size:20px}.user{grid-area:user;justify-self:end;color:#5f6b85;font-weight:700;display:flex;align-items:center;gap:10px;font-size:15px;transition:all .2s ease;padding:2px 6px;border-radius:30px}.user:hover{color:var(--accent-magenta-light);transition:all .2s ease}.user .avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-gradient);text-align:center;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.user:hover .avatar{background:transparent;transition:all .2s ease}.visibility-none{visibility:hidden!important}.btn{border:0;background:transparent;color:#093c74;padding:8px 20px;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;border:2px solid #093c7459;transition:all .2s ease}.btn:hover{border-color:var(--accent-magenta-light);color:var(--accent-magenta-light);transition:all .2s ease}.btn.border-gradient{border-image-slice:1;border-width:2px}.btn.border-gradient:hover{border:5px solid var(--accent-magenta-light);border-image-slice:1;border-width:2px}.btn.primary{border:2px solid #093c7459;transition:all .2s ease}.btn.primary1{border-image-source:linear-gradient(to left,#743ad5,var(--accent-magenta-light))}#share-btn{display:inline-flex;align-items:center;gap:8px}#share-btn:before{content:"↗";font-size:14px;color:var(--accent-purple)}.btn.ghost{background:transparent;border:1px solid rgba(31,35,64,.1)}.nav-action{border:none;background:transparent;color:var(--accent-purple);font-weight:700;font-size:12px;letter-spacing:.5px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px}.nav-action:hover{background:var(--accent-color);cursor:pointer;transition:all .2s ease;color:#fff}.nav-action:hover i,.nav-action:hover .lucide-icon{color:#fff}.nav-action:hover .grid-icon span{display:block;border:2px solid #fff;border-radius:4px}.nav-action.app:hover{background:#8a5cf614;cursor:pointer;transition:all .2s ease;border-radius:50%}.nav-action.back{position:relative;padding-left:24px;text-decoration:none;font-family:inherit;width:fit-content}.nav-action.back:before{content:"‹";position:absolute;left:8px;top:47%;transform:translateY(-50%);font-size:20px}.nav-action.back-my-events:before{content:"‹";position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:20px}.nav-action.front{position:relative;padding-left:20px;padding-right:20px;text-decoration:none;font-family:inherit}.nav-action.front:after{content:"›";right:-8px;top:50%;font-size:20px}.all-events-dropdown{position:relative;text-decoration:none;font-family:inherit;padding-right:20px}.btn.filter-events{border:none;position:relative;padding-right:24px;text-decoration:none;font-family:inherit}.all-events-dropdown:after{content:"⌄";right:-5px;top:-3px;font-size:20px;position:absolute}.title h1{margin:4px 0 0;font-size:40px;color:var(--main-color);font-weight:800;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:490px}.dashboard .title h1{position:relative;min-width:300px;max-width:max-content;overflow:initial}.dashboard #myEventsButton:after{content:"⌄";top:-7px;font-size:40px;position:relative;color:#093c7459;transition:all .2s ease}.dashboard #myEventsButton:hover{color:#743ad5;cursor:pointer;transition:all .2s ease}.dashboard #myEventsButton:hover:after{color:#743ad5;cursor:pointer;transition:all .2s ease}.nav-action.apps{height:35px;display:flex;align-items:center;width:35px;justify-self:end;padding:6px}.grid-icon{display:grid;grid-template-columns:repeat(2,10px);grid-auto-rows:10px;gap:2px}.grid-icon span{display:block;border:2px solid var(--accent-purple);border-radius:4px}.page-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:100px;margin-bottom:70px;width:900px}.col-message{font-size:22px}.apps-text .title{font-size:22px;color:var(--main-color);font-weight:700;margin-bottom:10px}.date{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:0 0 10px;text-align:center;width:76px;box-shadow:var(--box-shadow-box)}.date .month{font-size:11px;color:#fff;font-weight:600;background:#333;border-radius:12px 12px 0 0;padding:5px 0;background:linear-gradient(237deg,#b900ff,#6a77ff);margin-bottom:5px}.date .day{font-size:35px;font-weight:700;color:var(--primary);line-height:1.2}.date .weekday{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:normal;text-rendering:optimizeLegibility}.title .subtitle{color:#8b94ad;font-weight:500;font-size:13px;letter-spacing:.2px;margin-bottom:0}h2{color:var(--main-color)}.actions{display:flex;gap:25px}.icon.whatsapp{width:45px;height:45px;border-radius:12px;background:#eaffea;border:1px solid rgba(46,204,113,.35)}.icon.trash{border-radius:12px;font-size:20px;background:transparent;margin-left:20px;border:none;cursor:pointer}.icon.trash:hover{zoom:1.2}.icon.search{width:45px;height:45px;border-radius:12px;border:0;font-size:20px;background:transparent;cursor:pointer}.icon.search:hover{background:#8a5cf614}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;width:900px}.event-card{position:relative;padding:0;display:flex;justify-content:center;transition:all .2s ease;max-width:400px}.dashboard-events{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:70px;width:100%}.event-card .date{position:absolute;top:-26px;z-index:2}.past-event-page .topbar,.past-event-page .container{opacity:.85;filter:grayscale(.3)}.past-event-page .fab-simple,.past-event-page .fab-upgrade,.past-event-page .chat-bubble-container{opacity:.85;filter:grayscale(.3);display:none}.past-event-page .actions{display:none}.past-event-card{position:relative;padding:0;background:#fff;border-radius:16px;box-shadow:var(--box-shadow);border:1px solid #fff;display:flex;justify-content:center;transition:all .2s ease}.past-event-card .date{position:absolute;top:-26px;z-index:2}.past-event-card .name-line,.past-event-card .day,.past-event-card .stat-number{color:#8b94ad;transition:all .2s ease}.past-event-card:hover .name-line,.past-event-card:hover .day1,.past-event-card:hover .stat-number{color:var(--main-color);transition:all .2s ease}.event-card:hover{background:#fff}.past-event-card .date .month{background:#8b94ad!important}.card:hover .name-line,.card:hover .label{color:var(--accent-magenta-light);transition:all .2s ease}.event-date-tab{position:absolute;top:-8px;left:20px;background:linear-gradient(237deg,#b900ff,#6a77ff);color:#fff;padding:6px 10px 8px;border-radius:8px;text-align:center;min-width:50px;z-index:2}.event-date-tab .month{font-size:10px;font-weight:700;margin-bottom:2px;letter-spacing:.5px}.event-date-tab .day{font-size:20px;font-weight:800;line-height:1}.event-date-tab .weekday{font-size:9px;margin-top:1px;font-weight:500}.event-menu{position:absolute;top:5px;right:5px;font-size:30px;color:#8b94ad;cursor:pointer;z-index:2;font-weight:900;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px}.event-menu:hover{background-color:var(--accent-color);color:#fff}.card:hover{transform:scale(1.02);transition:all .2s ease}.rsvp-page .card:hover{transform:scale(1);transition:all .2s ease;cursor:default;background:var(--card-bg)}.card.table-card:hover{transform:scale(1);transition:all .2s ease}.rsvp-filters{margin-left:10px;transition:all .2s ease;font-size:25px}.rsvp-filters:hover{transform:scale(1.02);transition:all .2s ease;cursor:pointer}.event-content{padding:100px 30px 30px;margin-top:15px}.event-type{color:#8b94ad;font-size:14px;font-weight:500;text-align:center;margin-bottom:25px}.event-names{text-align:center;margin-bottom:50px;transition:all .2s ease;height:100px;overflow:hidden}.name-line{font-size:40px;color:var(--main-color);font-weight:800;line-height:1.2;transition:all .2s ease}.event-stats{display:grid;grid-template-rows:1fr 1fr;gap:25px;margin-bottom:50px;transition:all .2s ease}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:50px}.stat-item{display:flex;align-items:flex-start;gap:12px}.stat-icon{display:flex;align-items:center;justify-content:center;border-radius:6px;color:#8a5cf6;background:transparent;flex-shrink:0;font-size:30px;width:50px}.stat-content{display:flex;flex-direction:column;gap:5px}.stat-number{font-size:24px;font-weight:800;color:var(--main-color);line-height:1}.stats-grid .stat-label{font-size:10px;color:#8b94ad;font-weight:500;line-height:1;margin-top:5px}.event-footer{display:flex;align-items:center;gap:6px;color:#8b94ad;font-size:13px;font-weight:500;justify-content:center}.event-footer:has(.share-info-row){justify-content:space-between}.event-footer .language-wrapper{display:flex;align-items:center;gap:6px}.event-footer .share-info-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#8b94ad}.event-footer .share-info-icon{font-size:14px}.event-footer .share-info-text{font-weight:500}.flag{font-size:14px}.create-card{background:transparent!important;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;cursor:pointer;transition:all .2s ease;box-shadow:none!important;border:3px dashed #9ba3b7!important;height:100%}.create-card:hover{background:transparent!important;transform:scale(1.02);transition:all .2s ease;border-color:#8a5cf6!important}.create-icon{font-size:100px;color:#8b94ad;margin-bottom:16px;font-weight:100}.create-text{text-align:center}.create-title{font-size:40px;font-weight:700;color:#8b94ad;margin-bottom:4px}.create-subtitle{font-size:20px;color:#8b94ad;font-weight:600}.create-card:hover .create-icon,.create-card:hover .create-text,.create-card:hover .create-title,.create-card:hover .create-subtitle{color:#8a5cf6!important}.card{background:var(--card-bg);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--box-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;z-index:2;position:relative}.sign-out-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#5f6b85;transition:background-color .2s ease;text-decoration:none;font-weight:500;border:none;background:transparent;width:100%}.sign-out-link:hover{background-color:#f3f4f6;cursor:pointer;border-radius:0 0 15px 15px}.card:hover{background-color:#fff}[data-theme=light] .kpi{padding:30px 30px 30px 20px;display:grid;grid-template-columns:80px 1fr;grid-auto-rows:auto;column-gap:20px;row-gap:10px;align-items:center;border:1px solid #fff;border-radius:16px;box-shadow:var(--box-shadow);transition:all .2s ease}[data-theme=light] .kpi:hover{border:1px solid var(--stroke);box-shadow:0 0 30px 2px #1f234017;cursor:pointer;transform:scale(1.03);transition:all .2s ease}.kpi{padding:30px 30px 30px 20px;display:grid;grid-template-columns:80px 1fr;grid-auto-rows:auto;column-gap:20px;row-gap:10px;align-items:center;border:1px solid #fff;border-radius:16px;box-shadow:var(--box-shadow);transition:all .2s ease}.kpi:hover{border:1px solid var(--stroke);box-shadow:0 0 30px 2px #1f234017;cursor:pointer;transform:scale(1.03);transition:all .2s ease}.kpi-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.kpi .icon{grid-column:1;grid-row:1;display:grid;place-items:center;font-size:56px}.kpi .label{font-weight:700;font-size:18px;color:var(--main-color)}[data-theme=light] .kpi .label{color:var(--main-color)}.kpi .value{font-weight:600;color:#8b94ad;font-size:18px}.progress{height:8px;background:#e8ebf1;border-radius:999px;overflow:hidden;margin:10px 0 6px}.progress .bar{height:100%;width:0%;background:var(--accent-gradient);border-radius:999px}.progress.green .bar{background:linear-gradient(90deg,#3ac001,#6bd18d)}.progress.purple .bar{background:var(--accent-gradient)}[data-theme=light] .progress.green .bar{background:linear-gradient(90deg,#3ac001,#6bd18d)}[data-theme=light] .progress.purple .bar{background:var(--accent-gradient)}.kpi-foot{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.strong{font-weight:700;font-size:28px;color:var(--main-color)}.muted{color:#8b94ad;text-transform:none}.table-card{padding:0 5px 20px;margin-top:40px;width:100%}.app-store-content{width:900px}.table-head{display:flex;align-items:center;justify-content:space-between;padding:25px 30px}.table-head .title{font-weight:700;color:var(--main-color);font-size:18px}.table-head .filters{display:flex;align-items:center}.table-wrap{overflow-y:hidden;border-radius:12px}table{width:100%;border-collapse:separate;border-spacing:0;padding:0 30px}thead th{position:sticky;top:0;text-align:left;font-size:12px;color:var(--muted);padding:12px 14px;transition:all .2s ease;vertical-align:middle}.ta-table thead th{position:relative}tbody td{padding:10px 14px;border-top:1px solid rgba(31,35,64,.06);transition:all .2s ease;font-size:14px;white-space:nowrap;height:51px;vertical-align:middle}tbody tr{transition:all .2s ease}tbody tr:hover{background:#8a5cf60d;cursor:pointer;transform:scale(1.01);transition:all .2s ease}tbody tr:hover .col-name{color:var(--accent-magenta-light)}.col-date,.col-time,.col-last-visit{font-size:12px;color:var(--muted);font-weight:400}.col-name{font-size:15px;color:var(--main-color);font-weight:600;white-space:nowrap}.chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:8px;font-size:14px;font-weight:700;position:relative;flex-shrink:0}.chip.yes{background:#e9ffe9;color:#1e8d4a}.chip.no{background:#ffe9e9;color:#a63b3b}.chip.maybe{background:#fff5e0;color:#d59b00}.chip.clickable-chip{cursor:pointer;transition:all .2s ease;min-width:auto;padding:0 12px;width:auto}.chip.clickable-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.chip.clickable-chip.inactive{opacity:.5;filter:grayscale(40%)}.chip.clickable-chip.active{opacity:1;filter:grayscale(0%);font-weight:700}.chip.clickable-chip.inactive:hover{opacity:.75;filter:grayscale(20%)}#rsvp-table thead th:nth-child(1),#rsvp-table tbody td.col-status{width:80px;min-width:80px}#rsvp-table thead th:nth-child(3),#rsvp-table tbody td.col-extra{width:100px;min-width:100px}#rsvp-table thead th:nth-child(4),#rsvp-table tbody td.col-date{width:100px;min-width:100px}#rsvp-table thead th:nth-child(5),#rsvp-table tbody td.col-options{width:150px;min-width:100px}#rsvp-table thead th:nth-child(6),#rsvp-table tbody td.col-message{width:80px;min-width:80px}.language-column{width:50px!important;min-width:50px!important;text-align:center}.col-language{text-align:center;vertical-align:middle;padding:8px;cursor:pointer}.group-column{text-align:center}.col-group{text-align:center;vertical-align:middle;padding:8px;cursor:pointer}.group-badge{font-size:10px;padding:.25rem .5rem;background-color:var(--badge-bg, #e0e7ff)!important;color:var(--badge-color, #3730a3);border-radius:.25rem;font-weight:500}.hostess-group-badge{font-size:11px;padding:.25rem .5rem;background-color:var(--badge-bg, #e0e7ff)!important;color:var(--badge-color, #3730a3);border-radius:.25rem;font-weight:500}.group-list-icon{font-size:16px;margin-top:-5px}.arrival-column{width:120px!important;min-width:120px!important;text-align:center}.col-arrival{text-align:center;vertical-align:middle;padding:8px;cursor:pointer}.arrival-badge{font-size:11px;padding:.35rem .6rem;border-radius:.35rem;font-weight:500;display:inline-block;white-space:nowrap;transition:all .2s ease}.arrival-badge-success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.arrival-badge-warning{background-color:#fef3c7;color:#854d0e;border:1px solid #fde047}.arrival-badge:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}#rsvp-table .col-status{text-align:center;vertical-align:middle;padding:12px 8px}.icon-btn{border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:18px}input[type=search]{border:1px solid rgba(31,35,64,.12);background:#fff;padding:10px 12px;border-radius:10px;width:200px}.apps{margin-top:40px}.apps-row{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:30px}.apps-row .appstore-icons{font-size:56px}.apps-icons{display:flex;gap:10px}.apps .app{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid rgba(31,35,64,.08);border-radius:12px}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:100px auto 0;color:var(--muted);background:#fff;padding:20px 30px;border-radius:15px 16px 0 0;box-shadow:var(--box-shadow);width:900px}.footer .help{justify-self:start}.footer .brand-mini{justify-self:center;font-weight:800;color:var(--primary)}.footer .locale{justify-self:end}.card.apps{margin-top:40px;padding:30px 30px 30px 20px}.brand .apps{margin-top:0}.dashboard .page-head1{grid-template-columns:1fr auto}.btn.add-invite{padding:9px 30px}.rsvp-page .kpi-foot .strong{font-size:22px}.rsvp-page .kpi-foot,.rsvp-page .kpi-head,.rsvp-page .progress{grid-column:1}.title-class{color:#8b94ad;font-size:12px;margin-left:20px;font-weight:400}.icon.view-invite{height:45px;border-radius:12px;background:transparent;border:2px solid #093c7459;font-size:24px}.icon.view-invite2{height:45px;background:transparent;border:2px solid #093c7459;color:#093c74;padding:10px 20px;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;min-width:max-content}.icon.view-invite2:hover{border:2px solid var(--accent-magenta-light);color:var(--accent-magenta-light)}.nav-action.dash-search{height:35px;display:flex;align-items:center;width:35px;justify-self:end;font-size:20px}.nav-action.back-my-events{position:relative;padding-left:24px;text-decoration:none;font-family:inherit;width:120px;justify-content:flex-start}.nav-action.all-events-dropdown{justify-content:flex-start}#profileDropdownMenu{position:absolute;right:0;top:40px;width:200px;background-color:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:var(--darker-shadow);display:none;opacity:0;transform:scale(.95);transition:all .2s ease;z-index:10000;box-shadow:var(--box-shadow-box)}#profileDropdownMenu.active{display:block;opacity:1;transform:scale(1)}#languageDropdownMenu{position:absolute;left:0;top:40px;width:200px;background-color:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:var(--box-shadow-box);display:none;opacity:0;transform:scale(.95);transition:all .2s ease;z-index:10000;max-height:400px}#languageDropdownMenu.active{display:block;opacity:1;transform:scale(1)}#languageDropdownMenu:after{content:"";position:absolute;top:-10px;left:33px;width:20px;height:20px;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(226deg);box-shadow:3px 3px 5px #0000000d}.language-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;color:#5f6b85;transition:background-color .2s ease;text-decoration:none;font-weight:500}.language-item:hover,.language-item.active{background-color:#f3f4f6;border-radius:15px;z-index:1;position:relative}.language-flag{width:20px;height:20px;object-fit:contain;flex-shrink:0;display:inline-block}#profileDropdownMenu:after{content:"";position:absolute;top:-10px;right:33px;width:20px;height:20px;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(226deg);box-shadow:3px 3px 5px #0000000d}.user-info-header{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.user-info-header:hover{background-color:#f3f4f6;border-radius:15px 15px 0 0}.profile-link{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;padding:.5rem;margin:-.5rem;transition:background-color .2s ease;text-decoration:none}.profile-link:hover{background-color:#f9fafb}.avatar-circle{width:2rem;height:2rem;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center}#profileDropdownButton .avatar-icon{width:16px;height:16px;color:#fff}.profile-text{font-size:15px;font-weight:600;color:#5f6b85}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#5f6b85;transition:background-color .2s ease;text-decoration:none;font-weight:500}.menu-item:hover{background-color:#f3f4f6}.menu-icon{width:1rem;height:1rem;color:#8b94ad}.menu-divider{border-top:1px solid #f3f4f6}.theme-options-container{padding:.5rem 1rem}.theme-buttons-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.theme-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;transition:background-color .2s ease;background:none;border:none;cursor:pointer}.theme-btn:hover,.theme-btn.active{background-color:#f3f4f6}.sun-icon{width:1.25rem;height:1.25rem;color:#eab308}.moon-icon,.monitor-icon{width:1.25rem;height:1.25rem;color:#4b5563}.page-head-actions{display:flex;gap:12px;align-items:center}.share-add-access-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-weight:600}.share-item-container{margin-bottom:16px}.share-avatar-icon{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:#fff!important;font-weight:700;text-transform:uppercase;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.share-date-subtitle{font-size:.875rem;opacity:.7}.share-name-title{font-weight:600;font-size:1.1rem;margin:4px 0}.share-email-description{font-size:.875rem;opacity:.8;margin-bottom:8px}.share-badges-container{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.share-role-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;background:#3b82f6;color:#fff}.share-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge-accepted{background:#10b981;color:#fff}.status-badge-pending{background:#fbbf24;color:#78350f}.status-badge-expired{background:#ef4444;color:#fff}.status-badge-default{background:#8b94ad;color:#fff}.share-actions-container{display:flex;gap:8px;flex-direction:column;align-items:flex-end}.share-action-btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.share-resend-btn{background:#3b82f6;color:#fff}.share-resend-btn:hover{background:#2563eb}.share-revoke-btn{background:#ef4444;color:#fff}.share-revoke-btn:hover{background:#dc2626}.share-form-field-group{position:relative;margin-top:20px}.share-form-submit-section{margin-top:20px}.add-collaborator-modal-container{max-width:540px;margin:auto;display:flex;align-items:center;height:100%}.add-collaborator-modal-content{padding:24px}.add-collaborator-form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.add-collaborator-form .form-group{display:flex;flex-direction:column;gap:8px}.add-collaborator-form .form-label{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.add-collaborator-form .form-input,.add-collaborator-form .form-select{padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.add-collaborator-form .form-input:focus,.add-collaborator-form .form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-collaborator-form .form-error{color:#ef4444;font-size:.875rem;margin-top:4px}.add-collaborator-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.add-collaborator-form .btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.add-collaborator-form .btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary)}.add-collaborator-form .btn-secondary:hover{background:var(--color-bg-tertiary)}.add-collaborator-form .btn-primary{background:#3b82f6;color:#fff}.add-collaborator-form .btn-primary:hover{background:#2563eb}.add-collaborator-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.page-head-actions{width:100%}.share-add-access-btn{width:100%;justify-content:center}.share-actions-container{flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.add-collaborator-form .form-actions{flex-direction:column}.add-collaborator-form .btn{width:100%}}[data-theme=dark] .share-avatar-icon{background:linear-gradient(135deg,#2563eb,#7c3aed)!important}[data-theme=dark] .share-action-btn{border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .add-collaborator-form .form-input,[data-theme=dark] .add-collaborator-form .form-select{background:var(--color-bg-secondary);color:var(--color-text-primary)}#signOutBtn{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;color:#5f6b85;transition:background-color .2s ease;text-decoration:none;font-weight:500}#signOutBtn:hover{background-color:#f3f4f6}#profileDropdownButton:hover{cursor:pointer;background:var(--accent-color);color:#fff;border-radius:12px}#myappsDropdownMenu{position:absolute;right:0;margin-top:150px;width:12rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:none;opacity:0;transform:scale(.95);transition:all .2s ease;z-index:10000}.apps-dropdown{position:absolute;top:-78px;right:0;width:360px;background:#fff;border-radius:16px;box-shadow:var(--box-shadow-box);padding:20px 25px 35px;z-index:100000}.apps-header{display:flex;align-items:center;margin-bottom:25px;padding-bottom:15px}.apps-icon{width:24px;height:24px;color:#1a73e8;margin-right:12px}.apps-title{font-weight:700;font-size:18px;color:var(--main-color);flex-grow:1;font-family:inherit;margin-left:20px}.apps-close-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#8b94ad}.apps-close-btn svg{width:20px;height:20px;color:#5f6368}.apps-close-btn:hover{background-color:var(--accent-color)}.apps-close-btn:hover svg{width:20px;height:20px;color:#fff}.apps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:30px}.app-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s}.app-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.app-icon svg{width:32px;height:32px;color:#fff}.rsvp-icon{background:linear-gradient(135deg,#c31ed9,#8f1ed9)}.communicate-icon{background:radial-gradient(circle,#ff00eb 23%,#360bff 23%,#0c249d)}.phones-icon{background:linear-gradient(135deg,#b794f6,#9f7aea)}.emails-icon{background:linear-gradient(135deg,#4299e1,#3182ce)}.settings-icon{background:linear-gradient(135deg,#718096,#4a5568)}.builder-icon{background:linear-gradient(237deg,#b900ff,#6a77ff)}.file-manager-icon{background:linear-gradient(135deg,#c31ed9,#8f1ed9)}.file-manager-icon i{color:#fff;font-size:25px}.app-name{font-size:13px;color:#606683;text-align:center;font-family:inherit;font-weight:500}.app-item:hover{transform:scale(1.04);transition:all .2s ease}.app-item:hover .app-name{color:var(--accent-magenta)}.install-more-btn{border-width:2px;border-style:solid;border-color:#093c7459;border-image:initial;transition:.2s;color:#093c74;cursor:pointer;font-size:14px;font-weight:600;background:transparent;padding:10px 20px;border-radius:10px;width:100%}.install-more-btn:hover{background:#fff;border-color:var(--accent-color);color:var(--accent-color)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:10000;display:none;opacity:0;transition:all .3s ease;overflow-y:auto;background1:#a3a3b77d;background-image:url(/img/main-bg.png);background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.modal-content{border-radius:24px;transform:scale(.95);position:relative;transition:height .5s ease-in-out,margin-top .5s ease-in-out,transform .3s ease;min-width:512px;max-width:max-content;border-radius:var(--radius);margin:auto}.modal-content:has(.file-explorer-window){background:transparent;box-shadow:none;width:auto;height:auto;min-width:auto;overflow:visible}.modal-content .btn.primary{width:100%;background:linear-gradient(237deg,#b900ff,#6a77ff);color:#fff;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:15px;box-shadow:0 1px 3px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;height:45px;transition:all .2s ease;gap:15px}.modal-content .btn.primary:hover{background:linear-gradient(137deg,#b900ff,#6a77ff);box-shadow:0 4px 6px #0000001a;transform:scale(1.02);transition:all .2s ease}.modal-body-content{width:100%}.modal-body{width:100%;display:flex;flex-direction:column}.modal-email-stats{width:100%;margin-top:0;margin-bottom:30px;gap:0}.modal-email-stats .kpi-section{background:transparent;box-shadow:none;padding:20px 50px;grid-template-columns:max-content;row-gap:8px}.modal-body .form-fields{max-width:100%;min-width:350px;background:#fff;padding:50px;border-radius:12px;box-shadow:var(--box-shadow);margin-top:30px}.modal-close{position:absolute;top:15px;right:20px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#31364b;background:none;border:none;cursor:pointer;z-index:10;transition:color .2s;background-color:#fff;border-radius:50%;box-shadow:var(--darker-shadow)}#appLauncherModalCloseBtn{top:15px}#packageUpgradeFlowModalCloseBtn,#storageUpgradeFlowModalCloseBtn,#myDomainModalCloseBtn{top:45px}.modal-close:hover{color:#fff;background-color:var(--accent-color);border-radius:50%;transform:scale(1.02)}.modal-close svg{width:28px;height:28px}.modal-close-file-explorer{position:absolute;top:45px;right:20px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#31364b;background:none;border:none;cursor:pointer;z-index:10;transition:color .2s;background-color:#fff;border-radius:6px;box-shadow:var(--darker-shadow)}.modal-close-file-explorer:hover{color:#fff;background-color:var(--accent-color);transform:scale(1.02)}.modal-close-file-explorer svg{width:28px;height:28px}.slide-container{display:flex;align-items:flex-start;transition:transform .5s ease-in-out;width:100%}.payment-panel{padding:50px;flex-shrink:0;background:#fff;border-radius:16px;box-shadow:var(--box-shadow);max-width:512px}.modal-icon-wrapper{width:64px;height:64px;margin:0 auto 16px}.modal-icon{width:100%;height:100%;object-fit:contain}.modal-title{font-size:30px;font-weight:700;color:#1e40af;margin-bottom:8px}.modal-description{color:#8b94ad;text-align:center;line-height:1.6}.form-fields{margin-bottom:24px}.form-fields>*{margin-bottom:16px}.dropdown{position:relative}.dropdown-trigger1{width:100%;height:50px;padding:24px 48px 8px;border:1px solid #e5e7eb;border-radius:8px;color:var(--main-color);transition:all .2s;font-size:1rem;height:54px;box-shadow:var(--box-shadow);background:#fff;cursor:pointer;position:relative}.dropdown-trigger:hover,.dropdown-trigger1:hover{border-color:#d1d5db}.dropdown-trigger:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af33}.dropdown-trigger1:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3;background:#fff}.dropdown-value{display:block;opacity:0;transition:opacity .2s;text-align:left}.dropdown-trigger[data-empty=false] .dropdown-value,.dropdown-trigger1[data-empty=false] .dropdown-value{opacity:1}.dropdown-chevron{position:absolute;right:16px;top:27px;transform:translateY(-50%);height:20px;width:20px;color:#9ca3af;transition:transform .2s;pointer-events:none}.dropdown-label{position:absolute;left:48px;top:18px;font-size:16px;color:#5e6a91;transition:all .2s;cursor:pointer;pointer-events:none}.dropdown-trigger:focus~.dropdown-label,.dropdown-trigger[data-empty=false]~.dropdown-label{top:8px;font-size:12px;color:#1e40af}.dropdown-trigger1:focus~.dropdown-label,.dropdown-trigger1[data-empty=false]~.dropdown-label{top:8px;font-size:12px;color:#1e40af}.dropdown-icon{position:absolute;left:14px;top:25px;transform:translateY(-50%);height:20px;width:20px;color:#9ca3af;pointer-events:none;font-size:18px}.dropdown-menu{position:absolute;z-index:10;width:100%;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:block;max-height:246px;overflow-y:auto}.dropdown-menu.hidden{display:none}.dropdown-option{padding:12px 16px;cursor:pointer;font-size:14px;transition:background-color .2s}.dropdown-option:hover{background-color:#f9fafb}.dropdown-option.selected{background-color:#1e40af;color:#fff}.text-input{width:100%;height:50px;padding:24px 16px 8px 48px;border:1px solid #e5e7eb;border-radius:8px;color:var(--main-color);transition:all .2s;font-size:1rem;height:54px;box-shadow:var(--box-shadow);background:#fff}.text-input:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3;background:#fff}.text-input::placeholder{color:transparent}.input-label{position:absolute;left:48px;top:18px;font-size:16px;color:#5e6a91;transition:all .2s;pointer-events:none}.text-input:focus~.input-label,.text-input:not(:placeholder-shown)~.input-label{top:7px;font-size:12px;color:#5e6a91}select.text-input.has-value~.input-label{top:7px;font-size:12px;color:#5e6a91}.text-input:focus .input-label{top:7px;font-size:12px;color:var(--accent-color)!important}.file-upload-wrapper{position:relative}.file-upload-button{width:100%;height:58px;padding:24px 48px 8px;border:1px solid #e5e7eb;border-radius:12px;text-align:left;color:var(--main-color);background:#fff;cursor:pointer;transition:all .2s}.file-upload-button:hover{background-color:#f9fafb}.upload-filename{color:#9ca3af}.upload-filename.has-file{color:var(--main-color)}.file-upload-label{position:absolute;left:48px;top:8px;font-size:12px;color:#1e40af;background:#fff;padding:0 4px}.upload-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);height:20px;width:20px;color:#9ca3af;pointer-events:none}.form-textarea{width:100%;padding:44px 16px 8px 48px;border:1px solid #e5e7eb;border-radius:8px;color:var(--main-color);transition:all .2s;font-size:1rem;height:150px;box-shadow:var(--box-shadow);background:#eaeaf375;resize:none}.form-textarea:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3;background:#fff}.textarea-icon{position:absolute;left:16px;top:20px;height:20px;width:20px;color:#9ca3af;pointer-events:none}.cost-display{text-align:center;margin-bottom:24px}.cost-label{color:#8b94ad;margin-bottom:8px}.cost-amount{font-size:36px;font-weight:700;color:var(--main-color)}.cost-currency{font-size:18px;color:#8b94ad;font-weight:400}.action-buttons{display:flex;gap:16px;margin-bottom:24px}.action-buttons>div{flex:1;position:relative}.btn-secondary{width:100%;background:#4b5563;color:#fff;padding:12px 16px;border-radius:16px;border:none;cursor:pointer;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;transition:all .2s}.btn-secondary:hover{background:#374151;box-shadow:0 4px 6px #0000001a;transform:scale(1.02)}.btn-primary{flex:1;background:linear-gradient(to right,#1e40af,#2563eb);color:#fff;padding:12px 16px;border-radius:16px;border:none;cursor:pointer;font-weight:600;font-size:16px;box-shadow:0 1px 3px #0000001a;transition:all .2s}.btn-icon{width:16px;height:16px;margin-left:8px;transition:transform .2s}.payment-wrapper{height:100%;display:flex;flex-direction:column;justify-content:center}.back-button{display:flex;align-items:center;color:#4b5563;background:none;border:none;cursor:pointer;font-size:16px;transition:color .2s}.back-button svg{width:20px;height:20px;margin-right:8px}.payment-header{background:#fff;padding:30px;border-radius:12px;box-shadow:var(--box-shadow);border:2px solid #fff;margin-bottom:20px;margin-top:20px;background:var(--bg-gradient-2)}.payment-header-head i{margin-right:20px;font-size:25px}.payment-header-head i:hover{color:var(--accent-magenta-light);cursor:pointer}.payment-icon-wrapper{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:16px;display:flex;align-items:center;justify-content:center}.payment-icon{width:32px;height:32px;color:#fff}.payment-title{font-size:24px;font-weight:700;color:var(--main-color);margin-bottom:8px}.payment-description{color:#8b94ad;font-size:14px}.payment-form{margin-bottom:10px;margin-top:40px}.payment-form>*{margin-bottom:20px}.payment-input{width:100%;padding:12px 16px 12px 48px;border:1px solid #e5e7eb;border-radius:12px;color:var(--main-color);transition:all .2s}.payment-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af33}.payment-form input{height:50px;font-size:16px}.payment-input-label{position:absolute;left:18px;top:-8px;font-size:12px;color:#1e40af;background:#fff;padding:0 4px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.total-box{background:#e3eaf19e;border-radius:12px;padding:15px 25px;margin-bottom:34px}.total-label{color:#8b94ad}.total-amount{font-size:24px;font-weight:700;color:var(--main-color)}.btn-payment{width:100%;background:linear-gradient(237deg,#b900ff,#6a77ff);color:#fff;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:16px;box-shadow:0 1px 3px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;height:50px}.btn-payment:hover{background:linear-gradient(137deg,#b900ff,#6a77ff);box-shadow:0 4px 6px #0000001a;transform:scale(1.02)}.btn-payment svg{width:20px;height:20px;margin-right:8px}.payment-dropdown{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:none;z-index:10001;width:280px}.payment-dropdown-content{padding:8px 0}.payment-option{width:100%;padding:12px 16px;text-align:left;background:none;border:none;cursor:pointer;display:flex;align-items:center;color:#374151;transition:background-color .2s}.payment-option:hover{background-color:#f9fafb}.payment-option-icon{width:20px;height:20px;margin-right:12px;color:#8b94ad}.payment-option-text{display:flex;flex-direction:column}.option-title{font-weight:500;color:#374151}.option-subtitle{font-size:14px;color:#8b94ad}.dropdown-divider{border-top:1px solid #f3f4f6;margin:4px 0}.profile-container{min-height:100%;display:flex;align-items:center;justify-content:center}.profile-wrapper{max-width:672px;width:100%}.profile-sections{display:flex;flex-direction:column;gap:40px}.profile-header{text-align:center}.profile-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 6px #0000001a}.profile-icon{width:32px;height:32px;color:#fff}.profile-title{font-size:24px;font-weight:700;color:var(--main-color);margin-bottom:8px}.profile-subtitle{font-size:16px;color:#8b94ad}.my-profile-page .page-head{display:grid;grid-template-columns:auto;gap:20px;align-items:center;margin-top:60px;margin-bottom:80px;text-align:center;justify-content:center;justify-items:center}.section-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:35px;box-shadow:0 1px 3px #0000001a}.section-header-with-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-icon-wrapper{width:48px;height:48px;border-radius:16px;display:flex;align-items:flex-start;justify-content:center;margin-right:16px;font-size:30px}.section-icon-blue{background:linear-gradient(135deg,#1e40af,#2563eb)}.section-icon-gray{background:linear-gradient(135deg,#9ca3af,#8b94ad)}.section-icon-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.section-icon{width:24px;height:24px;color:#fff}.readonly-badge{display:flex;align-items:center;font-size:14px;color:#8b94ad}.readonly-badge svg{width:16px;height:16px;margin-right:8px}.form-grid{display:grid;grid-template-columns:1fr;gap:24px}.form-field{position:relative}.form-input{width:100%;height:58px;padding:24px 16px 8px 48px;border:1px solid #e5e7eb;border-radius:12px;color:var(--main-color);background:#fff;transition:all .2s;font-size:15px;font-weight:500}.form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af33}.form-label{position:absolute;left:48px;top:8px;font-size:12px;color:#888;transition:all .2s;cursor:pointer}.form-label-inactive{position:absolute;left:48px;top:19px;font-size:16px;color:#9ca3af;transition:all .2s;pointer-events:none}.form-input:focus~.form-label-inactive,.form-input:not(:placeholder-shown)~.form-label-inactive{top:8px;font-size:12px;color:#888}.form-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af;pointer-events:none}.form-input-readonly{width:100%;height:58px;padding:24px 16px 8px 48px;border:1px solid #e5e7eb;border-radius:12px;color:var(--main-color);background:#f9fafb;cursor:not-allowed;opacity:.75;font-size:15px;font-weight:500}.form-input-readonly span{opacity:1}.form-label-readonly{position:absolute;left:48px;top:10px;font-size:12px;color:#8b94ad}.readonly-notice{color:#8b94ad;margin-top:24px}.btn-primary{width:100%;background:linear-gradient(to right,#1e40af,#2563eb);color:#fff;padding:12px 24px;border-radius:16px;border:none;cursor:pointer;font-weight:600;font-size:16px;box-shadow:0 1px 3px #0000001a;transition:all .2s;transform:scale(1)}.btn-primary:hover{background:linear-gradient(to right,#1e3a8a,#1d4ed8);box-shadow:0 4px 6px #0000001a;transform:scale(1.02)}.btn-danger{width:100%;background:linear-gradient(to right,#ef4444,#dc2626);color:#fff;padding:12px 24px;border-radius:16px;border:none;cursor:pointer;font-weight:600;box-shadow:0 1px 3px #0000001a;transition:all .2s;transform:scale(1)}.btn-danger:hover{background:linear-gradient(to right,#dc2626,#b91c1c);box-shadow:0 4px 6px #0000001a;transform:scale(1.02)}.password-requirements{background:#dbeafe;border:1px solid #93c5fd;border-radius:12px;padding:16px}.password-requirements-title{font-weight:600;color:#1e3a8a;margin-bottom:8px}.password-requirements-list{font-size:14px;color:#1e40af;list-style:none;padding:0}.password-requirement-item{display:flex;align-items:center;margin-bottom:4px}.password-requirement-icon{width:16px;height:16px;color:#2563eb;margin-right:8px}.back-link-container{text-align:center}.back-link{display:inline-flex;align-items:center;color:#1e40af;font-weight:500;text-decoration:none;transition:color .2s}.back-link:hover{color:#1e3a8a}.back-link svg{width:20px;height:20px;margin-right:8px}.mb-6{margin-bottom:24px}.appstore-price{width:fit-content;padding:2px 10px;border-radius:6px;font-size:12px;background:#eaffea;border:1px solid rgba(46,204,113,.35);color:#075327}.appstore-app-notification{width:fit-content;padding:2px 10px;border-radius:6px;font-size:12px;background:#feeaff;border:1px solid rgba(199,46,204,.35);color:#53074d}.appstore-inapp-cost{background:#eaeaff;border:1px solid rgba(46,49,204,.35);color:#0f0753}.appstore-page .kpi{padding:30px 30px 15px 20px;display:grid;grid-template-columns:80px 1fr;grid-auto-rows:auto;column-gap:20px;row-gap:15px;align-items:center}.appstore-page .kpi .icon{grid-row:1 / -1;align-self:center}.appstore-page .muted{color:#8b94ad;text-transform:none;font-size:14px;line-height:1.6}.apps-header-section.rest-of-head{margin-top:100px;margin-bottom:20px}.apps-header-section{text-align:center}.apps-header-section h2{font-size:35px;font-family:inherit;font-weight:800;color:var(--main-color);margin-bottom:50px}.rsvp-emails .apps .app{width:fit-content;padding:10px 12px;color:var(--main-color);font-weight:600;height:fit-content}.rsvp-emails .card.apps{margin-top:40px;padding:40px}.rsvp-emails .apps-text .title{font-size:18px;display:flex;gap:20px;justify-content:center}.rsvp-emails .apps-text .muted{font-size:12px}.rsvp-emails .card.apps .apps-row{grid-template-columns:60px auto 1fr auto}.rsvp-emails .card.apps .emails-icons{display:flex;gap:10px;justify-content:flex-end;font-size:50px}.rsvp-emails .card.apps .kpi{background:transparent;box-shadow:none;padding:0;margin-right:140px;grid-template-columns:1fr;row-gap:8px}.rsvp-emails .card.apps .apps-icons{display:flex;gap:10px;justify-content:flex-end}.rsvp-emails .card.apps .kpi .value{font-weight:500;color:#8b94ad;font-size:14px;text-align:left}.rsvp-emails .apps-text .title i{color:#059669}.app-detail-panel{position:absolute;left:0;width:100%;background:var(--window-content);z-index:10;box-shadow:-2px 0 16px #0000002e;display:flex;flex-direction:column;animation-duration:.35s;animation-fill-mode:both;overflow:hidden}.window-toolbar{display:flex;align-items:center;padding:0 18px;height:50px;flex-shrink:0}.window-toolbar .back-btn{background:none;border:none;color:#fff;font-size:16px;margin-right:16px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s}.window-toolbar .back-btn:hover{background:#ffffff14}.window-toolbar .toolbar-title{font-size:14px;font-weight:500;color:#fff}.app-detail-content-container{overflow:visible;min-width:400px;max-width:700px;margin:0 auto}.app-detail-content h2{margin-top:0;font-size:30px;font-weight:800;margin-bottom:0;color:var(--main-color)}.app-detail-content p{margin-bottom:0}.app-detail-content-header-text .app-price-description{font-size:16px!important;margin-top:5px!important}.app-detail-content p{color:var(--os-gray);margin-top:5px;font-size:14px;line-height:1.6}p.appstore-app-author,p.app-price-description{font-size:13px}.modal-emailrsvp .col-options,.modal-emailrsvp .col-message{font-size:12px;color:var(--muted);font-weight:400}.app-price-description{text-align:center}.app-detail-price button{background:#2563eb;color:#fff;border:none;border-radius:8px;height:36px;width:120px;font-size:16px;font-weight:600;cursor:pointer;transition:background .18s;font-family:inherit}.app-detail-price button:hover{background:#1d4ed8}.app-detail-content-header-text{text-align:left;margin-left:30px}.app-detail-content-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.app-detail-content{overflow:visible}.app-detail-content-header-icon-title{display:flex;align-items:center;align-content:center;flex-direction:row;flex-wrap:nowrap}.app-detail-description-images img{height:200px;border-radius:15px;margin-bottom:20px}.app-detail-description-images{display:flex;overflow-x:auto;gap:20px}.appstore-app-author{margin-top:7px}.app-detail-description{margin-top:20px;line-height:1.6;margin-bottom:20px;text-align:justify;font-family:inherit;font-size:15px;padding:40px;background:#fff;border-radius:12px;box-shadow:var(--box-shadow);color:var(--os-gray)}.app-detail-moreinfo{margin-top:10px;line-height:1.6}.app-detail-whatisnew{margin-top:30px;line-height:1.6;margin-bottom:30px;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);padding-bottom:30px;padding-top:30px}.app-detail-moreinfo h3{line-height:1.6;margin-bottom:20px;font-size:20px;font-weight:500}.app-detail-needsinstall,.appstore-author-info{padding:30px;background:#fff;border-radius:12px;margin-top:20px;box-shadow:var(--box-shadow)}.app-detail-needsinstall h3{margin-top:60px;line-height:1.6;margin-bottom:20px;font-size:20px}.app-reviews{margin-top:30px;line-height:1.6;margin-bottom:30px}.app-reviews h3{line-height:1.6;margin-bottom:20px;font-size:20px}.app-detail-reviews-number{font-size:80px;font-weight:700;display:flex;align-items:center;color:var(--os-gray);height:100px}.app-detail-reviews-number-text{font-size:20px;margin-top:30px;width:30px}.app-detail-whatisnew,.app-reviews{display:none1!important;padding:30px;background:#fff;border-radius:12px;box-shadow:var(--box-shadow)}.app-detail-reviews-number-stars{display:flex;flex-direction:column}.app-detail-reviews-number i{font-size:20px;color:var(--yellow-accent)}.app-detail-reviews-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;gap:30px}.app-detail-moreinfo-list-item{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:20px}.app-detail-moreinfo-list-item i{font-size:20px;margin-right:20px;margin-top:5px;color:var(--main-color)}.app-detail-moreinfo-list-item svg{width:60px;height:40px;color:var(--main-color)}.app-detail-moreinfo-list{padding:30px;background:#fff;border-radius:12px;margin-top:20px}.app-detail-moreinfo-list-items{display:grid;grid-template-columns:1fr 1fr;gap:30px 30px}.app-detail-moreinfo-list h4{margin-bottom:25px;font-size:18px}.app-detail-moreinfo-list-item-text h5{margin-top:0;margin-bottom:5px;font-size:16px;font-weight:700;color:var(--main-color)}.app-reviews-number-text{font-size:16px;color:var(--os-gray);text-align:right;font-weight:700}.app-detail-reviews-list-item{padding:30px;background:#f1f1fb;border-radius:20px}.app-detail-reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px;margin-top:40px}.app-detail-reviews-list-item-stars{font-size:12px;font-weight:100!important;color:var(--yellow-accent)}.start-no-review{color:var(--os-gray)}.app-detail-reviews-list-item p{margin-top:15px}.app-detail-reviews-user-info{display:flex;margin-top:15px;align-items:center}.app-detail-reviews-user-info h4{margin-top:0;margin-bottom:0;color:var(--main-color)}.app-detail-reviews-user-date{color:var(--os-gray);margin-left:15px;font-size:13px}.toggle-switch-L{width:32px!important;height:20px!important}.toggle-switch-L .slider:before{height:16px!important;width:16px!important;left:2px!important;bottom:2px!important}.toggle-switch-L input:checked+.slider:before{transform:translate(12px)!important}.toggle-switch-S{width:26px!important;height:16px!important}.toggle-switch-S .slider:before{height:13px!important;width:13px!important;left:2px!important;bottom:1px!important}.toggle-switch-S input:checked+.slider:before{transform:translate(9px)!important}.toggle-switch-XS{width:20px!important;height:12px!important}.toggle-switch-XS .slider:before{height:10px!important;width:10px!important;left:2px!important;bottom:1px!important}.toggle-switch-XS input:checked+.slider:before{transform:translate(6px)!important}.app-price-button--free{background:#22c55e!important}.app-price-button--free:hover{background:#16a34a!important}.app-price-button--paid{background:#2563eb!important;font-size:14px!important}.app-price-button--paid:hover{background:#1d4ed8!important}.app-price-button--installed{background:#ffffff12!important;color:#ffffff96!important}.app-detail-panel .app-price-button--free{font-size:15px!important}.app-detail-panel .app-price-button--paid{font-size:16px!important}.app-detail-panel .app-price-button--installed{font-size:15px!important}.app-message{padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:14px;font-weight:600;animation:slideDown .3s ease-out}.app-message--success{background:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.app-message--error{background:#ffebee;color:#c62828;border:1px solid #ef5350}@keyframes slideInRightPanel{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes slideOutRightPanel{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.7}}.app-detail-panel.slide-in{animation-name:slideInRightPanel}.app-detail-panel.slide-out{animation-name:slideOutRightPanel}.appstore-page .kpi{padding:50px 30px 30px;display:flex;grid-template-columns:80px 1fr;grid-auto-rows:auto;column-gap:40px;row-gap:25px;align-items:center;flex-direction:column}.appstore-page .grid-2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;margin-top:40px}.appstore-page .kpi-head{grid-column:2;display:flex;grid-template-columns:1fr auto;gap:15px;align-items:center;flex-direction:column}.appstore-page .kpi .label,.appstore-page .kpi .kpi-foot{text-align:center}.open-modal{cursor:pointer}.logo-header-hover:hover{box-shadow:0 0 30px 2px #1f234017;cursor:pointer;transform:scale(1.04);transition:all .2s ease}.appstore-page .chat-bubble-content .kpi-head{display:grid!important;grid-template-columns:1fr auto!important;gap:10px;align-items:center}.stats-container{display:flex;gap:20px;padding:20px;background:linear-gradient(135deg,#e6e9f0,#eef1f7);flex-wrap:wrap}.stat-card{background:#fff;border-radius:16px;padding:20px;flex:1;box-shadow:var(--box-shadow);position:relative}.stat-header{display:flex;justify-content:space-between;align-items:center}.stat-label{text-transform:uppercase;font-size:10px;color:#8b94ad;font-weight:500;line-height:1;margin-top:5px}.info-icon{width:16px;height:16px;border-radius:50%;background:#e5e7eb;color:#9ca3af;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.card-number{font-weight:700;font-size:28px;color:var(--main-color);line-height:1}.stat-footer{display:grid;justify-content:space-between;align-items:center;grid-template-columns:1fr auto}.stat-description{font-size:13px;color:#8b94ad}.stats-grid-with-icons .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stats-grid-with-icons .stat-footer{gap:30px}.purple-icon{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.blue-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.orange-icon{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.stat-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#f3f4f6;border-radius:0 0 16px 16px;overflow:hidden}.progress-bar{height:100%;transition:width .3s ease}.purple-progress{background:linear-gradient(90deg,#a855f7,#9333ea)}.blue-progress{background:linear-gradient(90deg,#3b82f6,#2563eb)}.orange-progress{background:linear-gradient(90deg,#fb923c,#f97316)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;transition:all .3s ease}.info-icon:hover{background:#d1d5db}.grid-3{grid-template-columns:1fr 1fr 1fr;display:grid;gap:40px;margin-top:40px}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;display:grid;gap:30px;margin-top:40px}.stats-grid .kpi{grid-template-columns:1fr;column-gap:0;padding:20px 25px;row-gap:15px;background:#fff}.stats-grid .stat-procent{grid-template-columns:1fr;display:grid;gap:5px}.kpis.grid-3 .kpi{grid-template-columns:1fr;padding:30px}.rsvpinfo-name{color:var(--main-color);font-weight:800;font-size:26px;text-align:left;margin-top:0;margin-bottom:0;padding-bottom:8px}.rsvp-answer-body{max-width:620px}.kpi-2rows{gap:10px;display:grid}.modal-body-content{margin:0 auto;border-radius:16px;overflow:visible;font-family:inherit;padding:20px 40px}.rsvp-answer-body{position:relative}.rsvpinfo-column-1 .muted{font-size:12px}.rsvp-answer-body:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="white" opacity="0.1"/><circle cx="80" cy="40" r="1" fill="white" opacity="0.08"/><circle cx="40" cy="80" r="1" fill="white" opacity="0.12"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;pointer-events:none}.rsvp-answer-body .col-status{display:inline-flex;align-items:center;margin-bottom:16px}.rsvp-answer-body .chip{display:inline-flex;align-items:center;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rsvp-answer-body .chip.yes{background:#22c55e33;color:#22c55e;border:2px solid rgba(34,197,94,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rsvp-answer-body .col-extra{float:right;background:#ffffff26;padding:8px 16px;border-radius:12px;font-size:16px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.rsvpinfo-main{border-radius:12px;color:#334155;gap:20px;display:flex;flex-direction:column;position:relative;z-index:1}.rsvp-cat-title{display:block;font-size:16px;font-weight:500;color:var(--muted);margin-bottom:30px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;position:relative}.rsvp-cat-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px}.rsvpinfo-column-1{display:grid;grid-template-columns:1fr 1fr;gap:14px;row-gap:25px}.rsvpinfo-column{display:flex;flex-direction:column;gap:12px}.rsvpinfo-column-icon{display:flex;flex-direction:row;gap:12px}.icon-info-icon{font-size:30px}.rsvpinfo-row{display:flex;flex-direction:column;gap:7px;width:100%}.rsvp-answer-body .icon-info-rsvp{font-size:15px;font-weight:600;color:var(--main-color);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}div.col-options{margin:32px 0;padding:24px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}div.col-options .icon-btn{width:100%;justify-content:center;margin-bottom:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:600}div.col-options .icon-btn:hover{background:linear-gradient(135deg,#fff,#f8fafc)}div.col-message{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}div.col-message.center{text-align:center}#rsvpDetailModalContent .rsvpinfo-main p{border-radius:8px;padding:20px;margin:0;font-size:15px;line-height:1.6;color:#475569;font-style:italic;position:relative}#rsvpDetailModalContent .rsvpinfo-main p:before{content:'"';position:absolute;top:-5px;left:15px;font-size:40px;color:#cbd5e1}.center{text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-body-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.rsvp-info-head{display:flex;gap:30px;padding:40px 30px 10px}.rsvp-info-head .chip{width:50px;height:50px;display:flex;font-size:24px;justify-content:center;align-items:center}.rsvp-info-head .chip.yes{border:2px solid rgba(46,204,113,.35)}.rsvp-info-head .chip.left{border:2px solid #ea580c50;background-color:#fed7aa;color:#ea580c;width:110px;height:30px;display:flex;font-size:15px;justify-content:center;align-items:center;font-weight:600}.rsvp-info-container .modal-content{background:transparent;border:0;border-radius:var(--radius);box-shadow:none;overflow:visible}.rsvp-info-container .modal-body-content{padding:0;overflow:visible}.rsvp-info-container .rsvp-cat{padding:30px;background:#fff;border-radius:var(--radius);box-shadow:var(--box-shadow)}.rsvp-info-container .rsvp-info-head{padding:40px 30px;background:#fff;border-radius:var(--radius);box-shadow:var(--box-shadow);margin:auto auto 30px}.rsvp-nav-chevron{display:none}.modal-emailrsvp{background:#fff;margin-top:30px;border-radius:12px;padding:30px;box-shadow:var(--box-shadow)}.modal-emailrsvp table{padding:0}.app-detail-content-header{background:#fff;border-radius:12px;padding:50px 40px 35px;box-shadow:var(--box-shadow)}.modal-body .grid-4{grid-template-columns:1fr 1fr 1fr 1fr;display:grid;gap:20px;margin-top:30px}.modal-header-icon{font-size:50px}.rsvp-companions .rsvpinfo-column-1{display:flex;flex-direction:column;row-gap:15px}.rsvp-companions .rsvpinfo-column-icon{border:1px solid #d9dce7;padding:10px 20px;border-radius:12px;background:#eff0f3;width:100%}.rsvp-companions .rsvpinfo-column-icon:hover{border:1px solid var(--accent-color);padding:10px;border-radius:12px;cursor:pointer;transform:scale(1.02)}.rsvp-companions .rsvpinfo-column-icon:hover .icon-info-rsvp{color:var(--accent-color)}.companion-options{display:flex;flex-direction:row;align-items:center;gap:10px}.create-event-url{font-size:12px;color:#afb2bd;padding-top:20px;position:relative;bottom:10px}.create-event-url-invite{color:var(--main-color)}.create-new-event .modal-header-icon{font-size:40px}.upgrade-package-left{display:flex;flex-direction:row;gap:20px;align-items:center}.upgrade-package-right{display:flex;width:100%;flex-direction:column;gap:20px}.upgrade-package{background:#fff;padding:30px;border-radius:12px;box-shadow:var(--box-shadow);border:2px solid #fff}.upgrade-package-description{margin-top:0;color:var(--main-color);line-height:1.6;display:flex;gap:15px;font-size:14px;font-weight:600}.upgrade-package-title{font-size:26px;font-weight:700;color:var(--accent-color)}.upgrade-package-price-big{background:#e9edf3;border-radius:12px;color:var(--main-color);font-weight:700;width:130px;height:40px;text-align:center;display:flex;font-size:16px;justify-content:center;align-items:center}.upgrade-package-price{color:var(--main-color)}.new-invite-upgrade{display:flex;flex-direction:column;gap:30px;margin-top:30px;width:100%}.shares-empty-state{margin-top:30px;display:flex;justify-content:center;align-items:center;padding:60px 20px}.empty-state-card{border:2px dashed #cbd5e0;border-radius:16px;padding:40px;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.empty-state-icon{font-size:64px;opacity:.6}.empty-state-content{display:flex;flex-direction:column;gap:12px}.empty-state-title{font-size:24px;font-weight:700;color:var(--main-color);margin:0}.empty-state-description{font-size:16px;color:var(--muted);margin:0;line-height:1.6}.empty-state-button{width:220px;margin:20px auto 0;padding:14px 32px;background-color:var(--accent-color);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.empty-state-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;opacity:.9}.empty-state-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.share-status-badge-right,.share-role-badge-right{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;margin-bottom:8px}.share-status-badge-right{background:#e3f2fd;color:#1976d2}.share-status-badge-right.status-badge-accepted{background:#e8f5e9;color:#2e7d32}.share-status-badge-right.status-badge-pending{background:#fff3e0;color:#f57c00}.share-status-badge-right.status-badge-expired{background:#ffebee;color:#c62828}.share-role-badge-right{background:#f3e5f5;color:#7b1fa2}.share-actions-right{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.upgrade-package:hover{background:#fff;border-radius:12px;box-shadow:var(--darker-shadow);border:2px solid var(--accent-color);cursor:pointer;transform:scale(1.03)}.upgrade-package:hover .upgrade-package-price-big{background:var(--accent-color);color:#fff}.upgrade-package:hover .upgrade-package-title{color:var(--accent-magenta-light)}.upgrade-package.current-package .upgrade-package-price-big{display:none}.upgrade-package.current-package .upgrade-package-left:after{content:"Current Plan";background:var(--accent-color);color:#fff;padding:0 16px;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:15px;height:40px}h2.upgrade-modal-title{margin-top:-15px;margin-bottom:0;display:flex;align-items:center;gap:20px;font-size:40px;color:var(--main-color);font-weight:900}.my-profile-wraper{display:flex;flex-direction:column;gap:20px;max-width:600px}.my-profile-section{background:#fff;padding:30px;border-radius:12px;box-shadow:var(--box-shadow);border:2px solid #fff}.rsvp-info-head{display:flex;gap:20px;flex-direction:column;align-items:center}.modal-header{text-align:center;font-size:35px}.modal-header .title{text-align:center;font-size:35px;font-weight:800;margin-bottom:0}.rsvp-info-head .rsvpinfo-name{padding:0;justify-content:center}.rsvp-info-head .col-date{text-align:center;gap:30px;display:flex;justify-content:center;flex-direction:row}.rsvp-info-head .chip.yes{width:110px;height:30px;display:flex;font-size:15px;justify-content:center;align-items:center;font-weight:600}td.col-options{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4px}.modal-body-content.domain-page{margin-top:20px}.file-explorer-window{border-radius:12px;box-shadow:0 0 40px #0000007f;display:flex;flex-direction:column;overflow:hidden;resize:both;width:800px;height:70vh;min-width:520px;min-height:400px;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);transform:translateZ(0);background-color:#ffffff38!important;color:var(--os-gray-dark)!important;box-shadow:var(--box-shadow-box);border:1px solid #ffffff;z-index:1!important;transition:none}.window-header{display:flex;align-items:center;justify-content:space-between;padding:4px 7px 4px 14px;cursor:grab;color:var(--os-gray-dark)!important}.menu-toggle{display:none;color:var(--os-gray-dark)!important;border:none;background-color:transparent;cursor:pointer}.window-title{margin:0;padding:15px;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;background:none;border:none;white-space:nowrap;color:var(--os-gray-dark)!important}.window-icon{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-right:10px;background-color:var(--icon-bg-pink);color:var(--os-gray-dark)}.window-icon svg{font-size:10px;color:#fff!important}.window-title span{font-weight:500;color:var(--os-gray-dark)}.window-controls{display:flex;align-items:center}.window-controls button{background-color:transparent;border:none;color:var(--text-color);padding:0;margin-left:2px;cursor:pointer;width:28px;height:32px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--os-gray-dark)}.window-content{position:relative;display:flex;height:100%;color:var(--os-gray-dark)!important;flex-direction:row;overflow:hidden}.window-sidebar{width:220px;overflow-y:hidden;transition:width .25s cubic-bezier(.4,0,.2,1);min-width:220px;max-width:220px}.sidebar-item.active{color:#fff;background:var(--accent-color);font-weight:600;border-radius:8px}.sidebar-item-menu{display:flex;flex-direction:row;align-items:center}.sidebar-item.active i{color:#fff}.sidebar-item.active:hover i{color:#fff!important}.sidebar-item-menu i{width:14px}.file-explorer-sidebar .sidebar-item span,.window-sidebar .sidebar-item span{transition:opacity .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1);opacity:1;width:auto;margin-left:20px;pointer-events:auto;display:inline;white-space:nowrap;font-size:14px;font-weight:600;margin-right:10px}.sidebar-item,.settings-nav li a{display:flex;align-items:center;padding:7px 15px;cursor:pointer;font-weight:500;margin:3px 0;text-wrap:nowrap;justify-content:space-between;color:var(--os-gray-dark);width:190px}.sidebar-item i{color:var(--accent-color)}.sidebar-section{margin-bottom:20px}.sidebar-section-header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;text-wrap:nowrap}.sidebar-section h4{font-size:11px;color:#787878;font-weight:500;text-transform:uppercase;margin-top:0;margin-bottom:0}.add-drive-button{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;width:100%;height:37px;border-radius:8px;font-size:14px}.sidebar-add{margin-top:-11px;border-top:1px solid #e0e0e0;height:37px}.window-main-content.app-detail-open1{overflow:hidden!important}.window-main-content{flex:1;display:flex;flex-direction:column;position:relative;border-radius:15px;margin-bottom:1px;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1);max-width:100%}.window-toolbar{display:flex;align-items:center;padding:4px 12px 4px 0;position:static;top:0;left:0;width:100%;height:50px;min-height:50px;max-height:50px;color:var(--os-gray-dark)!important}.toolbar-right,.toolbar-left{margin-left:auto;display:flex}.toolbar-button{background:none;border:none;color:#ffffffc0;cursor:pointer;width:32px;height:32px!important;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:5px;font-size:15px;box-shadow1:var(--box-shadow);color:var(--os-gray-dark)!important;background-color1:#fff!important}.toolbar-button svg{width:18px;height:18px}.toolbar-button-options{background:none;border:none;color:#ffffffc0;cursor:pointer;width:32px;height:32px!important;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:5px;font-size:22px;box-shadow:var(--box-shadow1);color:var(--os-gray-dark);background-color:transparent!important}.toolbar-button-options:hover{color:var(--accent-color)}.path-breadcrumb{display:flex;align-items:center;margin-left:10px;flex:1;white-space:nowrap;background:#100f21;padding:2px 6px;border-radius:6px;margin-right:10px;min-width:41px;overflow:hidden;color:var(--os-gray-dark)!important;background:#fff!important;box-shadow:var(--box-shadow);height:32px}.path-breadcrumb i.fa-home{padding:8px;border-radius:5px}.path-breadcrumb i{font-size:12px;margin-right:5px}.path-breadcrumb i.breadcrumb-chevron{font-size:8px;margin-right:4px;color:#999}.breadcrumb-item{padding:5px 7px;border-radius:5px;font-size:13px;margin-right:5px;font-weight:500}.toolbar-button:hover{background-color:var(--accent-color)!important;color:#fff!important}.path-breadcrumb .breadcrumb-item:hover,.path-breadcrumb .fa-home:hover{background:var(--accent-color)!important;cursor:pointer;color:#fff}.sidebar-item:hover{background-color:var(--accent-color)!important;color:#fff!important;border-radius:5px}.sidebar-item:hover i{color:#fff!important}.window-app-content{overflow-y:auto;padding:15px 15px 50px;background-color:#fff;border-radius:12px;box-shadow:var(--box-shadow);position:relative;height:100%;min-height:100%;max-height:60vh}.drag-selection-box{position:absolute;border:2px solid var(--accent-color);background-color:rgba(var(--accent-color-rgb, 79, 70, 229),.1);pointer-events:none;z-index:1000;display:none}.file-explorer-selection-box{position:absolute;top:0;left:0;display:none;box-sizing:border-box;border:1px solid var(--accent-color, #4f46e5);background-color:rgba(var(--accent-color-rgb, 79, 70, 229),.1);pointer-events:none;z-index:1000;will-change:transform,width,height;touch-action:none;transition:none!important}.drag-select__wrapper{height:100%;width:100%}.drag-select{position:relative;height:100%;width:100%}.file-explorer-loading{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:10px}.file-explorer-empty{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:16px;color:#9ca3af}.file-explorer-drive-icon{width:64px;height:64px}.file-explorer-drive-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.file-explorer-drive-message{margin:0;text-align:center;max-width:400px;line-height:1.5}.file-explorer-connect-btn{color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:8px}.file-explorer-connect-btn:hover{opacity:.9}.file-explorer-connect-btn-icon{width:16px;height:16px}.status-left{display:flex;align-items:center}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:2px}.file-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:10px 2px;border-radius:8px;text-align:center;transition:.2s ease}.file-icon{width:60px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.file-name{font-size:12px;margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;flex:1}.file-info{font-size:11px;color:#929292}.file-item:hover{background-color:#f1f1f5}.file-item.uploading-file{opacity:.6;pointer-events:none;position:relative}.upload-progress-bar{width:100%;height:3px;background-color:#e0e0e0;border-radius:2px;margin-top:4px;overflow:hidden}.upload-progress-fill{height:100%;background-color:#e91e63;transition:width .3s ease;border-radius:2px}.file-name-input{background:#fff;border:none;outline:none;padding:2px 4px;font-size:12px;font-family:inherit;width:100%;text-align:center;border-radius:0;box-shadow:0 0 0 1px #0078d4}.file-item.editing,.file-item.selected,.file-item.selected .file-name{background-color:#e3f2fd;border-radius:4px}.files-grid.list-view{display:flex;flex-direction:column;gap:0;grid-template-columns:unset}.files-grid.list-view .file-item{flex-direction:row;align-items:center;justify-content:flex-start;padding:8px 16px;border-radius:0;text-align:left;border-bottom:1px solid #f0f0f0;gap:12px}.files-grid.list-view .file-item:last-child{border-bottom:none}.files-grid.list-view .file-icon{width:32px;height:32px;flex-shrink:0}.files-grid.list-view .file-icon img{width:32px;height:32px;object-fit:contain}.files-grid.list-view .file-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;margin-bottom:0}.files-grid.list-view .file-info{flex-shrink:0;font-size:12px;color:#666;min-width:80px;text-align:right}.files-grid.list-view .file-item:hover{background-color:#f5f5f5}.files-grid.list-view .file-item.selected,.files-grid.list-view .file-item.editing{background-color:#e3f2fd}.files-grid.list-view .file-name-input{text-align:left;width:auto;flex:1}.files-grid.list-view .file-item.uploading-file .upload-progress-bar{position:absolute;bottom:0;left:0;right:0;margin-top:0;border-radius:0}.files-grid.list-view .file-icon-wrapper{position:relative;width:32px;height:32px;flex-shrink:0}.files-grid.list-view .file-item.drop-target{background-color:#3b82f626!important;border-left:3px solid rgba(59,130,246,.8)!important}.files-grid.list-view .file-item.dragging{opacity:.5}.window-statusbar{position:absolute;bottom:0;left:0;width:100%;height:35px;border-top:1px solid var(--border-color);display:flex;align-items:center;padding:0 20px;font-size:12px;color:var(--os-gray);z-index:20;border-radius:0 0 15px 15px;color:#444!important;border-top:1px solid #e0e0e0;background:#fff}.file-icon i{font-size:40px;color:var(--yellow-accent)}.window-statusbar .status-left .toggle-switch{position:relative;display:inline-block;width:40px;height:24px;flex-shrink:0;cursor:pointer;margin-bottom:0;zoom:.5;margin-right:30px!important}.window-statusbar .status-left .toggle-switch input{opacity:0;width:0;height:0}.window-statusbar .status-left .toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.4s;border-radius:22px;color:#444;background-color:#8f8f8f}.window-statusbar .status-left .toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.status-right{margin-left:auto}.context-menu{position:absolute;z-index:2000;background-color:var(--context-menu-bg);border-radius:8px;box-shadow:0 5px 15px #0000004d;border:1px solid rgba(255,255,255,.1);padding:10px;min-width:220px;display:none;display:block;font-size:13px;color:#e0e0e0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}#context-menu{z-index:10000}.context-menu-item,.context-menu-submenu-item{display:flex;align-items:center;padding:6px 10px;cursor:default;white-space:nowrap;transition:background-color .1s ease;font-size:12px}.context-menu-item svg,.context-menu-submenu-item svg{width:20px;margin-right:12px;text-align:center;font-size:14px;color:#b0b0b0}.context-menu-chevron{margin-right:0!important}.context-menu-item span,.context-menu-submenu-item span{flex-grow:1}.context-menu-separator{height:1px;background-color:#ffffff1a;margin:5px 0}.context-menu-item:hover:not(.disabled),.context-menu-submenu-item:hover:not(.disabled){background:#ffffff17;border-radius:6px}.context-menu-checkmark{margin-left:auto;margin-right:0!important;font-size:13px!important;color:#fff!important;width:16px;text-align:right;display:inline-block}.context-menu{position:fixed;z-index:1000000;transform:scale(1);transform-origin:0 0}.context-menu-anim-pop{animation:contextMenuPop .12s cubic-bezier(.2,.8,.2,1)}@keyframes contextMenuPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.context-menu-anim-pop{animation:contextMenuPop .18s cubic-bezier(.4,0,.2,1)}.context-menu-anim-close{animation:contextMenuClose .12s cubic-bezier(.4,0,.2,1)}@keyframes contextMenuClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.context-menu.hidden{display:none}.card-content h2{margin-bottom:0;margin-top:10px;font-size:40px;font-weight:900}.card-content .form-header{text-align:center;margin-bottom:50px}.modal-content .btn.change-password{width:100%;background:linear-gradient(165deg,#b900ff,red);color:#fff;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:15px;box-shadow:0 1px 3px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;height:45px;transition:all .2s ease;gap:15px}.modal-content .btn.change-password:hover{background:linear-gradient(30deg,#b900ff,red);transform:scale(1.02);transition:all .2s ease}.modal-content .btn.edit-resvp{width:100%;background:transparent;color:var(--os-gray-dark);padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:15px;box-shadow:0 1px 3px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;height:45px;transition:all .2s ease;border:2px solid #093c7459;gap:15px}.context-menu-item.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.modal-content .btn.edit-resvp:hover{background1:linear-gradient(30deg,#b900ff,#ff0000);transform:scale(1.02);transition:all .2s ease;border-color:var(--accent-magenta-light);color:var(--accent-magenta-light)}input[type=text]:disabled{background:#dcdde759;border-color:#fff;color:#5e6a919e;box-shadow:none}.invoice-page-icon{font-size:50px}.invoice-page-iteam{background:#fff;padding:30px 30px 30px 20px;border-radius:12px;box-shadow:var(--box-shadow);border:2px solid #fff;display:flex;align-items:center}.invoice-page-iteam-title{font-size:22px;font-weight:700;color:var(--main-color)}.invoice-page-iteam:hover{background:#fff;border-radius:12px;box-shadow:var(--darker-shadow);border:2px solid var(--accent-color);cursor:pointer;transform:scale(1.03)}.invoice-page-iteam:hover .invoice-page-iteam-title{color:var(--accent-color)}.invoice-page-iteam-subtitle{color:var(--os-gray);font-size:13px}.invoice-page-price-value{border:2px solid #c6cedb;border-radius:12px;color:#677c9f;font-weight:700;width:160px;height:40px;text-align:center;display:flex;font-size:16px;justify-content:center;align-items:center;transition:all .2s ease}.invoice-page-iteam:hover .invoice-page-price-value{display:none;transition:all .2s ease}.invoice-page-price-download{border:2px solid var(--accent-color);border-radius:12px;color:#fff;font-weight:700;width:160px;height:40px;text-align:center;display:none;font-size:14px;justify-content:center;align-items:center;background-color:var(--accent-color);transition:all .2s ease}.invoice-page-iteam:hover .invoice-page-price-download{display:flex;transition:all .2s ease}.clickable-invoice{cursor:pointer}.app-detail-description-images-wraper{outline:1px solid var(--border-color);border-radius:12px;background:#fff;box-shadow:var(--box-shadow);padding:30px 30px 20px}.taskbar-icon{border-radius:5px;display:flex;align-items:center;justify-content:flex-end;gap:15px}.taskbar-icon-left{border-radius:5px;display:flex;align-items:center;justify-content:flex-start;gap:15px}.taskbar .taskbar-user-btn{color:var(--accent-color);background-color:transparent;border:none;cursor:pointer;width:28px;height:28px}.taskbar-icon i,.taskbar-icon-left i{cursor:pointer;font-size:21px;color:var(--accent-color)}.notif-badge{position:absolute;top:-2px;right:1px;width:17px;height:17px;padding:0 4px;background:#ff1900;color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 1px 4px #0000002e;pointer-events:none}#notifications-btn{background:none;border:none;position:relative;height:35px;width:35px;padding:6px;border-radius:12px;min-width:35px}#notifications-btn svg{width:22px;height:22px;color:var(--accent-color)}#notificationsDropdown{position:absolute;right:-20px;top:50px;width:360px;background-color:#f4f4f7;border:1px solid #e5e7eb;border-radius:15px;box-shadow:var(--box-shadow-box);display:none;opacity:0;transform:scale(.95);transition:all .2s ease;z-index:999;max-height:400px;min-height:400px}#notificationsDropdown.active{display:block;opacity:1;transform:scale(1)}#notificationsDropdown:after{content:"";position:absolute;top:-10px;right:26px;width:20px;height:20px;background:#f4f4f7;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(226deg);box-shadow:3px 3px 5px #0000000d}#notifications-btn:hover{background:var(--accent-color);cursor:pointer;transition:all .2s ease;color:#fff}#notifications-btn:hover svg{color:#fff}.notifications-header{box-shadow:var(--darker-shadow) 1;border-radius:12px 12px 0 0;display:flex;width:100%;flex-direction:row;justify-content:space-between;padding-right:20px;padding-left:10px;align-items:center}.notifications-header .notif-section-label{border:none;padding:0;background:transparent}.notif-list{display:flex;flex-direction:column;gap:10px;height:360px;overflow:auto;background:#fff;position:relative;border-radius:15px}.notif-card-wrapper.swiping .notif-card{transition:none}.notif-card-wrapper.deleting .notif-card{transition:transform .3s cubic-bezier(.4,0,.2,1)}.notif-card{display:flex;align-items:flex-start;gap:14px;background:none;border-radius:14px;padding:14px;position:relative;box-shadow:none;transition:background .18s;height:90px;min-height:80px;max-height:90px;overflow:hidden;touch-action:pan-y}.notif-card .notif-main-title{color:var(--muted)}.notif-card.unread{background1:rgb(237 236 249 / 76%);border-radius:12px;border-bottom:none}.notif-card.unread .notif-main-title{color:var(--main-color)}.notif-card:hover .notif-main-title{color:var(--accent-color)}.notif-swipe-bg{position:absolute;left:0;top:0;bottom:0;right:0;background:#e74c3c;display:flex;align-items:center;justify-content:flex-start;padding-left:32px;z-index:0;opacity:0;transition:opacity .2s;pointer-events:none;height:80px;border-radius:13px}.notif-swipe-bg i{color:#fff;font-size:28px}.notif-icon-bg{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;color:#fff;background:#e8effd}.notif-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-main-row{display:flex;align-items:center;gap:8px}.notif-main-title{font-weight:600;color:var(--main-color);font-size:14px;white-space:pre-line;line-height:1.2;flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:17px}.notif-desc{color:var(--muted);font-size:12px;font-weight:400;margin-top:1px;white-space:pre-line;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.notif-meta{color:var(--accent-color);font-size:10px;margin-top:2px;font-weight:500}.notif-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-top:2px;flex-shrink:0;border:2px solid #18192b;position:absolute;bottom:10px;left:35px;display:none}.notif-card:hover,.notif-card.unread:hover{background:#f2effb;cursor:pointer}.notifications-divider{border-top:1px solid #f3f4f6;margin:-10px 0}.notif-bg-blue{background:linear-gradient(237deg,#b900ff,#6a77ff)}.notif-bg-indigo{background:linear-gradient(135deg,#b794f6,#9f7aea)}.notif-bg-orange{background:linear-gradient(135deg,#4299e1,#3182ce)}.notif-bg-green{background:#00800026}.notif-delete-btn{position:absolute;top:8px;right:10px;width:22px;height:22px;background:none;border:none;border-radius:50%;color:#333;font-size:20px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s,background .18s;z-index:3;cursor:pointer}.notif-card:hover .notif-delete-btn{opacity:1;pointer-events:auto}.notif-delete-btn:hover{color:var(--accent-magenta-light)}.notif-section-label{font-size:12px;color:#8a8a9e;font-weight:500;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #e0e0ed7d;padding-bottom:8px;padding-top:5px;border-top:1px solid #e0e0ed7d;padding-left:15px;background:#ebebf18c}.notif-clear{color:var(--accent-color);font-weight:500;font-size:12px;cursor:pointer;margin-left:10px;padding-right:15px;border-radius:4px;display:none}.notif-clear:hover{color:var(--accent-magenta-light)}.notifications-header-wraper{display:flex;gap:14px;color:var(--main-color);font-size:13px;justify-content:center;padding:10px}.notifications-header:hover .notif-clear{display:flex}.app-launcher{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));column-gap:32px;row-gap:50px;margin:auto;place-items:start center;padding:60px 0 0;transition:opacity .2s;overflow-y:visible}.app-launcher .app-icon{width:64px;height:64px;border-radius:16px}.app-launcher .app-icon svg{color:#fff}.app-launcher .app-builder i{width:64px;height:64px}.app-launcher .app-item a{display:flex;flex-direction:column;align-items:center}.app-launcher .app-item:hover{transform:scale(1.1);transition:all .2s ease}.app-launcher .app-name{font-size:14px;color:var(--main-color);text-align:center;font-family:inherit;font-weight:500;margin-top:5px}.app-launcher .app-icon i{font-size:30px;color:#fff}.app .card-content{background-color:#fff}#appLauncherBackdrop{z-index:1000}header.topbar{z-index:1001}.sidebar-scroll-area{padding:0 15px 15px;overflow:hidden;height:100%;height:calc(100% - 80px);transition:all .2s ease}.sidebar-scroll-area:hover{transition:all .2s ease;overflow:auto}.gradient-shadow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;z-index:1;background1:linear-gradient(135deg,var(--gradient-primary) 0%,var(--gradient-secondary) 100%);border-radius:70px;opacity:.1;filter:blur(30px);pointer-events:none;transition:all .3s ease}.card:after1{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;z-index:-1;background:linear-gradient(135deg,var(--gradient-primary) 0%,var(--gradient-secondary) 100%);border-radius:70px;opacity:.1;filter:blur(30px);pointer-events:none;transition:all .3s ease}.btn::before1{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--gradient-primary) 0%,var(--gradient-secondary) 100%);border-radius:52px;z-index:-2}.gradient-button-wrapper:hover .gradient-shadow{opacity:.01;filter:blur(25px)}.top-language{grid-area:currency;justify-self:start;color:#5f6b85;font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px;padding:2px 6px;border-radius:12px}.top-language:hover{background:var(--accent-color);color:#fff;transition:all .2s ease;cursor:pointer}.flag-languge{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle}.dash-file-explorer{height:35px;display:flex;align-items:center;width:35px;justify-self:end;font-size:25px;padding:0;justify-content:center}.dash-file-explorer svg{width:24px;height:24px}.modal-padding-block{padding:20px;margin-top:30px;margin-bottom:30px}#myEventsButton{position:relative}#myAllEvents{position:absolute;left:-7px;top:3px;width:100%;min-width:300px;background-color:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:var(--darker-shadow);display:none;opacity:0;transform:scale(.95);transition:all .2s ease;z-index:10000;box-shadow:var(--box-shadow-box)}#myAllEvents.filter-dropdown-active{display:block!important;opacity:1;transform:scale(1)}#myAllEvents .avatar-circle{background:transparent;font-size:30px}#myAllEvents .profile-link{display:flex;align-items:center;gap:20px;border-radius:12px;padding:.8rem;margin:-.8rem;transition:background-color .2s;text-decoration:none}#myAllEvents .profile-text{font-size:18px;font-weight:700;color:#5f6b85}#myAllEvents .user-info-header{padding:1rem 1.3rem;border-bottom:none}#myAllEvents .profile-link:hover{background:var(--accent-color);color:#fff}#myAllEvents .profile-link:hover .profile-text{color:#fff}#appLauncherModalContent{padding:20px;background:transparent;box-shadow:none;margin-top:200px}.toggle-switch{position:relative;display:inline-block;width:40px;height:24px;flex-shrink:0;cursor:pointer;margin-bottom:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.slider{background-color:#34c759}.toggle-switch input:focus+.slider{box-shadow:0 0 1px #34c759}.toggle-switch input:checked+.slider:before{transform:translate(16px)}.toggle-switch.toggle-switch-L{width:32px!important;height:20px!important}.toggle-switch.toggle-switch-L .slider:before{height:16px!important;width:16px!important;left:2px!important;bottom:2px!important}.toggle-switch.toggle-switch-L input:checked+.slider:before{transform:translate(12px)!important}#addGuestModalContent .modal-padding-block{max-width:540px}.file-explorer-sidebar .sidebar-item,.window-sidebar .sidebar-item{display:flex;flex-direction:column;align-items:flex-start}.context-menu-item.has-submenu{position:relative}.context-menu-item.has-submenu .submenu-arrow{margin-left:auto;font-size:10px}.context-submenu{display:none;position:absolute;left:100%;top:0;background-color:var(--context-menu-bg);border-radius:8px;box-shadow:0 5px 15px #0000004d;border:1px solid rgba(255,255,255,.1);padding:10px;min-width:200px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:10001}.context-menu-item.has-submenu:hover .context-submenu{display:block}.context-submenu.searchable{min-width:280px;max-width:320px;padding:0}.context-submenu-search-wrapper{padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.context-submenu-search{width:100%;padding:8px 12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;transition:all .2s}.context-submenu-search:focus{background-color:#ffffff14;border-color:#fff3}.context-submenu-search::placeholder{color:#888}.context-submenu-options{max-height:300px;overflow-y:auto;padding:10px}.context-submenu-options::-webkit-scrollbar{width:6px}.context-submenu-options::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.context-submenu-options::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.context-submenu-options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:350px;color:var(--muted)}.login-container .main-card .checkbox-group{display:flex;flex-direction:row!important;gap:10px}.form-section{max-width:540px;padding:40px 50px}.rsvpinfo-head-element{display:flex;align-items:center}.manual-entry-badge{display:inline-block;margin-left:6px;vertical-align:middle;color:var(--muted);opacity:.7;transition:opacity .2s ease}.rsvp-row:hover .manual-entry-badge{opacity:1}.manual-entry-badge svg{display:block;vertical-align:middle}.unread-rsvp-indicator{position:absolute;left:-10px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none;z-index:10;animation:sparkle-pulse 2s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.7;transform:translateY(-50%) scale(1.15)}}#rsvp-table .col-status{position:relative!important}.companion-name{padding-left:10px!important;color:#5b6d91}.rsvp-blurred{filter:blur(8px);pointer-events:none!important;-webkit-user-select:none;user-select:none;opacity:.6;cursor:default!important}.rsvp-blurred *{pointer-events:none!important}.rsvp-row{cursor:pointer;transition:background-color .2s}.rsvp-row:hover{background-color:#00000005}.table-empty{padding:3rem;text-align:center;color:#999}.vip-badge{margin-left:4px;font-size:12px}.companion-row{background-color:#f9fafb}.companion-row:hover{background-color:#f3f4f6}.companion-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:14px;opacity:.7}.companion-name{padding-left:10px!important;color:#8b94ad}.hierarchy-line{margin-right:.5rem;color:#9ca3af;font-family:monospace;font-weight:700}.companion-type-badge{margin-left:6px;font-size:14px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:#0000000d}.filters-panel{padding:1.5rem;background-color:#f8f9fa;border-top:1px solid #e0e0e0}.filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group label{font-size:.85rem;font-weight:500;color:#666}.filter-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;min-width:150px}.btn-clear-filters{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-clear-filters:hover{background-color:#5a6268}.filter-results{margin-top:1rem;font-size:.9rem;color:#666;font-weight:500}.trash-badge{position:absolute;top:-5px;right:-5px;background-color:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.icon.trash{position:relative}.icon.trash.active{background-color:#dc3545;color:#fff}.chip-number,.chip-status{display:flex;align-items:center;justify-content:center;transition:opacity .2s,pointer-events 0s}.chip-checkbox{position:absolute;cursor:pointer;width:16px;height:16px;opacity:0;transition:opacity .2s;margin:0;z-index:1}.rsvp-row:hover .chip-number,.rsvp-row:hover .chip-status,.qr-row:hover .chip-number,.qr-row:hover .chip-status{opacity:0;pointer-events:none}.rsvp-row:hover .chip-checkbox,.qr-row:hover .chip-checkbox{opacity:1}.chip-checkbox:checked{opacity:1}.chip-checkbox:checked~.chip-number,.chip-checkbox:checked~.chip-status{opacity:0;pointer-events:none}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover{background-color:#3b82f60d}.clickable-row .guest-name-primary{color:#1e40af;text-decoration:none;transition:color .2s ease}.clickable-row:hover .guest-name-primary{color:#3b82f6;text-decoration:underline}.bulk-actions-bar{padding:1rem;background-color:#f0f4ff;border-radius:8px;margin:1rem 0;display:flex;align-items:center;justify-content:space-between;border:1px solid #d0d9ff}.bulk-actions-count{font-weight:600;color:#4f46e5;font-size:1rem}.bulk-actions-buttons{display:flex;gap:.5rem}.btn-bulk{padding:.5rem 1rem;border:none;border-radius:6px;background-color:#4f46e5;color:#fff;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:13px}.btn-bulk:hover{background-color:#4338ca}.btn-bulk-cancel{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#8b94ad;font-weight:500;cursor:pointer;transition:all .2s;font-size:13px}.btn-bulk-cancel:hover{background-color:#f3f4f6;border-color:#9ca3af}.date-filter-wrapper{display:flex;gap:.5rem;align-items:center}.calendar-btn{padding:.5rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.calendar-btn:hover{background-color:#f3f4f6}.notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.storage-bar-container{height:37px;cursor:pointer;transition:opacity .2s}.storage-bar-container:hover{opacity:.8}.storage-bar-compact{display:flex;align-items:center;gap:8px;height:100%;padding:0 12px;font-size:13px}.storage-percentage{font-weight:600;color:var(--main-color);white-space:nowrap;min-width:35px}.storage-bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.storage-bar-fill{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.storage-limit{color:#8b94ad;font-weight:500;white-space:nowrap;min-width:50px;text-align:right}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.menu-item-danger{color:#ef4444}.menu-item-danger:hover{background-color:#fee2e2}.custom-questions-section{display:flex;flex-direction:column;gap:1.5rem}.title-icon{font-size:1.25rem}.question-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;font-size:.75rem;font-weight:700}.btn-add-question{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.btn-add-question:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.questions-list{display:flex;flex-direction:column;gap:.75rem}.question-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:12px;transition:all .2s}.question-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.question-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;font-size:1.25rem;flex-shrink:0;color:#fff}.emoji-icon{font-size:1.5rem}.question-card-content{flex:1;min-width:0}.question-card-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--main-color);margin-bottom:.25rem}.required-badge{display:inline-flex;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.question-card-meta{font-size:.8125rem;color:#8b94ad}.question-card-actions{display:flex;gap:.5rem}.btn-icon-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s;color:#8b94ad}.btn-icon-action:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-1px)}.btn-danger-icon:hover{background:#ef4444;border-color:#ef4444}.questions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border:2px dashed #d1d5db;border-radius:12px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-title{font-size:1.125rem;font-weight:600;color:var(--main-color);margin:0 0 .5rem}.empty-description{font-size:.875rem;color:#8b94ad;margin:0;max-width:400px}.preset-suggestions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.preset-suggestions-list{display:flex;flex-direction:column;gap:.75rem}.preset-suggestion-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid #fde68a;border-radius:12px;transition:all .2s}.preset-suggestion-card:hover{border-color:#fbbf24;box-shadow:0 4px 12px #fbbf2426;transform:translateY(-1px)}.preset-suggestion-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:10px;font-size:1.25rem;flex-shrink:0}.preset-suggestion-content{flex:1}.preset-suggestion-title{font-size:1rem;font-weight:600;color:var(--main-color);margin:0 0 .25rem}.preset-suggestion-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#8b94ad}.preset-suggestion-type{display:flex;align-items:center;gap:.25rem;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:6px;font-weight:500}.preset-suggestion-badge{display:flex;align-items:center;gap:.25rem;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.preset-suggestion-actions{display:flex;align-items:center;gap:.5rem}.btn-add-preset{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b981;border-radius:8px;cursor:pointer;transition:all .2s;color:#fff;font-size:1.25rem;font-weight:600}.btn-add-preset:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-add-preset:active{transform:translateY(0);box-shadow:0 2px 6px #10b9814d}.btn-add-preset:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed;opacity:.5}.btn-add-preset:disabled:hover{transform:none;box-shadow:none}.btn.upgrade{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid #f59e0b;font-weight:600;transition:all .2s}.btn.upgrade:hover{background:linear-gradient(135deg,#d97706,#b45309);border-color:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.btn.upgrade:active{transform:translateY(0);box-shadow:0 2px 6px #f59e0b4d}.upgrade-notice{background:linear-gradient(135deg,#fef3c7,#fef9e7);border:2px solid #f59e0b;padding:1.5rem;margin-bottom:1.5rem}.upgrade-notice-content{display:flex;align-items:center;gap:1.5rem}.upgrade-notice-icon{font-size:3rem;flex-shrink:0}.upgrade-notice-text{flex:1}.upgrade-notice-text h3{margin:0 0 .5rem;color:#92400e;font-size:1.25rem}.upgrade-notice-text p{margin:0;color:#78350f;font-size:1rem}.upgrade-notice .btn.upgrade{flex-shrink:0;white-space:nowrap}.question-form-block{background:linear-gradient(135deg,#f0f9ff,#fff);border:2px solid #3b82f6;border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px #3b82f626}.form-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.form-block-title-wrapper{display:flex;align-items:center;gap:.75rem}.form-block-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;font-size:1.25rem}.form-block-title{font-size:1.25rem;font-weight:700;color:var(--main-color);margin:0}.btn-close-form{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;transition:all .2s;color:#8b94ad}.btn-close-form:hover{background:#e5e7eb;color:var(--main-color)}.question-form{display:flex;flex-direction:column;gap:1.5rem}.split-row{display:flex;gap:1rem;align-items:flex-start}.options-section{margin-top:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.options-label{font-size:.875rem;font-weight:600;color:#374151}.btn-add-option{display:inline-flex;align-items:center;padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.btn-add-option:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.options-empty{padding:1.5rem;text-align:center;font-size:.8125rem;color:#8b94ad;background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.options-list{display:flex;flex-direction:column;gap:.5rem}.option-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.option-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:6px;font-size:.75rem;font-weight:700;flex-shrink:0}.option-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s}.option-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-remove-option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .2s;color:#dc2626}.btn-remove-option:hover{background:#dc2626;border-color:#dc2626;color:#fff}.checkbox-wrapper{padding:1rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-input{display:none}.checkbox-custom{position:relative;width:20px;height:20px;background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;transition:all .2s}.checkbox-input:checked+.checkbox-custom{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6}.checkbox-input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-text{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--main-color)}.checkbox-description{font-size:.75rem;font-weight:400;color:#8b94ad}.btn-form-secondary,.btn-form-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-form-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-form-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.btn-form-primary{background:linear-gradient(to right,#1e40af,#2563eb);color:#fff;box-shadow:0 2px 8px #1e40af4d}.btn-form-primary:hover{background:linear-gradient(to right,#1e3a8a,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af66}.form-slide-enter-active,.form-slide-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.form-slide-enter-from{opacity:0;transform:translateY(-20px);max-height:0}.form-slide-enter-to,.form-slide-leave-from{opacity:1;transform:translateY(0);max-height:2000px}.form-slide-leave-to{opacity:0;transform:translateY(-20px);max-height:0}.options-expand-enter-active,.options-expand-leave-active{transition:all .3s ease}.options-expand-enter-from,.options-expand-leave-to{opacity:0;max-height:0;overflow:hidden}.options-expand-enter-to,.options-expand-leave-from{opacity:1;max-height:1000px}.option-list-move,.option-list-enter-active,.option-list-leave-active{transition:all .3s ease}.option-list-enter-from,.option-list-leave-to{opacity:0;transform:translate(-20px)}.option-list-leave-active{position:absolute;width:100%}.date-picker-wrapper{position:relative;width:100%}.input-wrapper-date{position:relative}.date-input{width:100%;padding:1.4rem .3rem .3rem 3rem;border:1px solid #bcc6d9;border-radius:8px;color:var(--main-color);transition:all .2s;font-size:1rem;height:50px;box-shadow:var(--box-shadow);background:#fff;text-align:left;cursor:pointer}.date-input:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3;background:#fff}.date-input::placeholder{color:transparent}.input-icon-date{position:absolute;top:0;bottom:0;left:0;padding-left:1rem;display:flex;align-items:center;pointer-events:none;z-index:1}.calendar-icon{height:1.25rem;width:1.25rem;color:#5e6a91}.date-label{position:absolute;left:3rem;top:15px;font-size:1rem;color:#5e6a91;transition:all .2s;pointer-events:none;white-space:nowrap}.peer:focus~.date-label,.peer:not(:placeholder-shown)~.date-label{top:5px;font-size:.75rem;color:var(--accent-color)}.peer:not(:focus):not(:placeholder-shown)~.date-label{color:#989dba}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel,.btn-apply{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background-color:#f3f4f6;color:#374151}.btn-cancel:hover{background-color:#e5e7eb}.btn-apply{background-color:#4f46e5;color:#fff}.btn-apply:hover:not(:disabled){background-color:#4338ca}.btn-apply:disabled{opacity:.5;cursor:not-allowed}.icon-picker-container{position:relative;width:100%}.icon-picker-trigger{position:relative;width:100px;height:50px;padding:0 10px;background:#fff;border:1.5px solid #dcdfe6;border-radius:12px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:space-between}.icon-picker-trigger:hover{border-color:#3b82f6}.icon-picker-trigger:focus{outline:none;border-color:#3b82f6}.icon-display{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--main-color)}.emoji-display{font-size:1.5rem}.icon-placeholder{color:#9ca3af}.icon-picker-trigger:focus .dropdown-chevron,.icon-picker-trigger:hover .dropdown-chevron{color:#3b82f6}.icon-picker-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden;width:400px}.icon-search-container{position:relative;padding:12px;border-bottom:1px solid #e5e7eb}.search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af;pointer-events:none}.icon-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s}.icon-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.icon-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.icon-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:12px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600;color:#8b94ad;cursor:pointer;transition:all .2s}.icon-tab:hover{background:#fff;color:var(--main-color)}.icon-tab.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.icon-grid-container{max-height:300px;overflow-y:auto}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;padding:12px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.icon-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;font-size:1.125rem}.emoji-item{width:48px;height:48px;font-size:1.5rem}.icon-item:hover{background:#eff6ff;border-color:#3b82f6;transform:scale(1.1)}.icon-item.selected{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.icon-empty{grid-column:1 / -1;padding:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.icon-dropdown-enter-active,.icon-dropdown-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-dropdown-enter-from{opacity:0;transform:translateY(-10px)}.icon-dropdown-enter-to,.icon-dropdown-leave-from{opacity:1;transform:translateY(0)}.icon-dropdown-leave-to{opacity:0;transform:translateY(-10px)}.icon-grid-container::-webkit-scrollbar{width:8px}.icon-grid-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.icon-grid-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.icon-grid-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.my-profile-wraper,.rsvpinfo-main{display:flex;flex-direction:column;gap:20px}.rsvp-cat{padding:50px;background:#fff;border-radius:var(--radius);box-shadow:var(--box-shadow)}.companion-of-section{margin-bottom:20px}.clickable-companion{cursor:pointer;transition:background-color .2s ease;border-radius:8px;padding:8px;margin:-8px}.clickable-companion:hover{background-color:#8a5cf60d}.rsvp-switch-enter-active,.rsvp-switch-leave-active{transition:all .15s ease}.rsvp-switch-enter-from,.rsvp-switch-leave-to{opacity:0;transform:scale(.95)}.rsvp-switch-enter-to,.rsvp-switch-leave-from{opacity:1;transform:scale(1)}.rsvp-nav-chevron{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#fffffff2!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 12px #00000026!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:100000!important;transition:all .2s ease!important;color:#333!important;pointer-events:auto!important}.rsvp-nav-chevron:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:translateY(-50%) scale(1.1)}.rsvp-nav-chevron:active{transform:translateY(-50%) scale(.95)}.rsvp-nav-chevron-left{left:20px}.rsvp-nav-chevron-right{right:20px}.rsvp-nav-chevron svg{display:block}@media (max-width: 768px){.rsvp-nav-chevron{width:40px;height:40px;background:#ffffffe6;box-shadow:0 2px 8px #0003}.rsvp-nav-chevron-left{left:10px}.rsvp-nav-chevron-right{right:10px}.rsvp-nav-chevron svg{width:20px;height:20px}}@media (max-width: 768px) and (hover: none){.rsvp-nav-chevron:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}}.upgrade-flow-switch-enter-active,.upgrade-flow-switch-leave-active{transition:all .15s ease}.upgrade-flow-switch-enter-from,.upgrade-flow-switch-leave-to{opacity:0;transform:scale(.95)}.upgrade-flow-switch-enter-to,.upgrade-flow-switch-leave-from{opacity:1;transform:scale(1)}.package-upgrade-flow .upgrade-flow-content,.package-upgrade-flow .payment-flow-content{width:100%}.success-modal-content{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;text-align:center;max-width:600px;margin:0 auto}.package-upgrade-flow-content .success-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;animation:successIconPop .6s cubic-bezier(.4,0,.2,1)}@keyframes successIconPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-header{display:flex;flex-direction:column;gap:.75rem;width:100%}.success-title{font-size:2rem;font-weight:700;color:var(--text);margin:0;animation:fadeInDown .5s ease-out .2s backwards}.success-message{font-size:1.125rem;color:var(--muted);margin:0;line-height:1.6;animation:fadeInDown .5s ease-out .3s backwards}.success-message strong{color:var(--accent-color);font-weight:600}.success-package-summary{width:100%;animation:fadeInUp .5s ease-out .4s backwards}.success-package-summary .upgrade-package{cursor:default;transition:all .3s ease}.success-package-summary .upgrade-package:hover{transform:none;box-shadow:0 4px 12px #00000014}.package-upgrade-flow-content .btn-success{width:100%;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d;animation:fadeInUp .5s ease-out .5s backwards}.package-upgrade-flow-content .btn-success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.package-upgrade-flow-content .btn-success:active{transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.declined-modal-content{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;text-align:center;max-width:600px;margin:0 auto;background:#fff;border-radius:16px;padding:50px;box-shadow:var(--box-shadow)}.package-upgrade-flow-content .declined-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;animation:declinedShake .6s cubic-bezier(.4,0,.2,1)}@keyframes declinedShake{0%,to{transform:translate(0);opacity:1}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.declined-header{display:flex;flex-direction:column;gap:.75rem;width:100%}.declined-title{font-size:2rem;font-weight:700;color:var(--text);margin:0;animation:fadeInDown .5s ease-out .2s backwards}.declined-message{font-size:1.125rem;color:var(--muted);margin:0;line-height:1.6;animation:fadeInDown .5s ease-out .3s backwards}.declined-reason-box{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1.25rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;text-align:left;animation:fadeInUp .5s ease-out .4s backwards}.declined-reason-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#dc2626;font-size:1.25rem}.declined-reason-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.declined-reason-label{font-size:.875rem;font-weight:600;color:#991b1b;text-transform:uppercase;letter-spacing:.025em}.declined-reason-text{font-size:1rem;color:#b91c1c;line-height:1.5;word-break:break-word}.declined-actions{display:flex;gap:1rem;width:100%;animation:fadeInUp .5s ease-out .5s backwards}.package-upgrade-flow-content .btn-declined-cancel,.package-upgrade-flow-content .btn-declined-retry{flex:1;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.package-upgrade-flow-content .btn-declined-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.package-upgrade-flow-content .btn-declined-cancel:hover{background:#e5e7eb;border-color:#9ca3af}.package-upgrade-flow-content .btn-declined-retry{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.package-upgrade-flow-content .btn-declined-retry:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.package-upgrade-flow-content .btn-declined-retry:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d}.package-upgrade-flow-content .btn-declined-retry i{font-size:1rem}.edit-companion-btn{font-size:12px;padding:6px 12px;margin-left:8px}.btn-sm{font-size:12px;padding:6px 12px}.error-message{position:absolute;bottom:-1.5rem;font-size:.85rem;color:#ef4444;opacity:0;transition:opacity .2s;left:0;right:0;margin-inline:auto;width:fit-content}.error-message.show{opacity:1}.dropdown .flag-emoji-img{width:20px;height:20px;object-fit:contain;margin-right:8px;vertical-align:middle}.language-flag-icon{width:20px;height:20px;object-fit:contain;display:block}.language-placeholder-icon{font-size:20px;line-height:1}.terms-group{display:flex;align-items:flex-start;gap:10px;background:#f9fafb;border-radius:8px;padding-top:10px;padding-bottom:10px}.form-checkbox{width:18px;height:18px;border:2px solid #bcc6d9;border-radius:4px;cursor:pointer;margin-top:2px;flex-shrink:0;accent-color:#4f46e5}.terms-label{font-size:.875rem;color:#374151;line-height:1.5;cursor:pointer}.terms-link{color:#4f46e5;text-decoration:underline;transition:color .2s}.terms-link:hover{color:#4338ca}.btn.primary{width:100%;background:linear-gradient(237deg,#b900ff,#6a77ff);color:#fff;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:15px;box-shadow:0 1px 3px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;height:45px}.btn.primary:hover:not(:disabled){background:linear-gradient(137deg,#b900ff,#6a77ff);box-shadow:0 4px 6px #0000001a;transform:scale(1.02);transition:all .2s ease;border:none}.btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.modal-title{font-size:1.5rem;font-weight:700;color:var(--main-color);margin:0 0 .5rem}.btn-secondary:hover{background:#e5e7eb}.modal-backdrop{display:block;opacity:1}.app-icon-modal{width:60px;height:60px;border-radius:16px}:deep(.app-launcher-modal-container .modal-content){background:transparent;box-shadow:none}.modal-header{margin-bottom:1.5rem}.modal-subtitle{font-size:.875rem;color:#8b94ad;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.connect-drive-modal{background:var(--bg-primary);border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-close-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);border-radius:6px;transition:background-color .2s}.modal-close-btn:hover{background-color:var(--bg-hover)}.modal-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.connecting-state{text-align:center;padding:40px 20px}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--main-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.connecting-state p{color:var(--main-color);font-weight:500;margin:8px 0}.connecting-note{color:var(--text-secondary);font-size:14px}.drive-options{display:flex;flex-direction:column;gap:12px}.drive-option{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:all .2s;text-align:left;width:100%}.drive-option:not(:disabled):hover{border-color:var(--main-color);background:var(--bg-hover)}.drive-option.selected{border-color:var(--main-color);background:var(--bg-hover)}.drive-option:disabled{opacity:.6;cursor:not-allowed}.drive-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-primary)}.drive-info{flex:1}.drive-name{font-size:16px;font-weight:600;color:var(--main-color);margin:0 0 4px}.drive-description{font-size:14px;color:var(--text-secondary);margin:0}.drive-check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.coming-soon-badge{flex-shrink:0;padding:4px 12px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:500;border-radius:12px}.error-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee;border:1px solid #FCC;border-radius:6px;color:#c00;font-size:14px;margin-top:16px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.btn-secondary,.btn-primary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:var(--bg-secondary);color:var(--main-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-primary{background:var(--main-color);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.location-info{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:6px;margin-bottom:20px;color:var(--text-secondary, #8b94ad);font-size:13px}.location-info i{color:var(--primary-color, #3b82f6)}.form-group{display:flex;flex-direction:column}.folder-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:2px dashed var(--border-color, #d1d5db)}.preview-icon{font-size:48px;color:var(--primary-color, #3b82f6)}.preview-name{font-size:14px;font-weight:500;color:var(--main-color, #111827);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path-breadcrumb.search-mode{display:flex;align-items:center;gap:8px;flex:1}.search-icon{color:#8b94ad;font-size:14px;cursor:default}.search-input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--main-color);padding:0;font-family:inherit}.search-input::placeholder{color:#9ca3af}.window-app-content.drag-over{background-color:#3b82f60d;border:2px dashed rgba(59,130,246,.3);border-radius:8px}.window-app-content.drag-over:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#3b82f608;pointer-events:none;z-index:1}.file-item.drop-target{background-color:#3b82f626!important;border:2px solid rgba(59,130,246,.5)!important;transform:scale(1.05);transition:all .2s ease}.file-item.dragging{opacity:.5;cursor:grabbing!important}.file-item.drop-target .file-icon{transform:scale(1.1);transition:transform .2s ease}.file-item.uploading-file{opacity:.5;pointer-events:none}.file-item.uploading-file.upload-failed{opacity:.7;border:1px solid rgba(239,68,68,.3)}.file-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.upload-progress-bar{width:100%;height:3px;background-color:#0000001a;border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;background-color:#f0f;background:linear-gradient(90deg,#f0f,#ff69b4);transition:width .3s ease;border-radius:2px}.properties-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.properties-dialog{background:#fff;border-radius:12px;width:90%;max-width:350px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.dialog-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--main-color, #111827)}.file-preview-section{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.file-thumbnail{width:150px;height:150px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--window-bg, #fff);box-shadow:0 4px 12px #0000001a}.file-thumbnail img{max-width:100%;max-height:100%;object-fit:cover}.file-icon-large{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.file-icon-large img{width:100%;height:100%;object-fit:contain}.file-name-display{font-size:16px;font-weight:600;color:var(--main-color, #111827);text-align:center;word-break:break-word;max-width:100%}.properties-sections{flex:1;overflow-y:auto;padding:20px}.property-section{margin-bottom:24px}.property-section:last-child{margin-bottom:0}.property-section h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--main-color);text-transform:uppercase;letter-spacing:.5px}.property-list{display:flex;flex-direction:column}.property-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px;background:var(--bg-secondary, #f9fafb);border-radius:6px;margin-bottom:1px!important}.property-label{font-size:13px;font-weight:500;color:var(--text-secondary, #8b94ad);flex-shrink:0;min-width:100px}.property-value{font-size:13px;color:var(--main-color, #111827);text-align:right;word-break:break-word;flex:1}.path-value{font-family:monospace;font-size:12px}.dialog-footer{display:flex;justify-content:flex-end;padding:20px;border-top:1px solid var(--border-color, #e5e7eb)}.btn-close{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:var(--primary-color, #3b82f6);color:#fff;transition:all .2s ease}.btn-close:hover{background:var(--primary-hover, #2563eb)}.share-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.share-dialog{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--box-shadow)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color, #e5e7eb)}.dialog-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--accent-color)}.close-button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #8b94ad);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{color:var(--main-color, #111827);background:var(--bg-hover, #f3f4f6)}.dialog-body{flex:1;overflow-y:auto;padding:20px}.create-share-section,.shares-list-section{margin-bottom:30px}.create-share-section h4,.shares-list-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--main-color, #111827);text-transform:uppercase;letter-spacing:.5px}.form-group label input[type=checkbox]{margin-right:8px}.btn-create-share{width:100%;padding:12px;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;margin-top:30px;height:50px}.btn-create-share:hover:not(:disabled){background:var(--accent-hover, #2563eb)}.btn-create-share:disabled{opacity:.5;cursor:not-allowed}.shares-list{display:flex;flex-direction:column;gap:12px}.share-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.share-info{flex:1;min-width:0}.share-url{display:flex;align-items:center;gap:8px;margin-bottom:8px}.share-url i{color:var(--text-secondary, #8b94ad);font-size:14px}.share-url-input{flex:1;padding:6px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:12px;font-family:monospace;background:var(--window-bg, #fff);color:var(--main-color, #111827);cursor:pointer}.share-url-input:focus{outline:none;border-color:var(--accent-color, #3b82f6)}.btn-copy{padding:6px 12px;background:var(--window-bg, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary, #8b94ad);transition:all .2s}.btn-copy:hover{background:var(--bg-hover, #f3f4f6);color:var(--main-color, #111827)}.btn-copy i.fa-check{color:#10b981}.share-details{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.share-details span{display:flex;align-items:center;gap:4px;color:var(--text-secondary, #8b94ad)}.share-details i{font-size:11px}.btn-delete-share{padding:8px 12px;background:transparent;border:1px solid var(--border-color, #d1d5db);border-radius:6px;cursor:pointer;color:var(--text-secondary, #8b94ad);transition:all .2s}.btn-delete-share:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.file-tooltip{position:fixed;z-index:10002;pointer-events:none;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-content{background:var(--window-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;min-width:240px;max-width:280px}.tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.tooltip-header .file-icon{color:var(--accent-color, #3b82f6);font-size:16px}.tooltip-details{display:flex;flex-direction:column;gap:6px}.detail-row{display:flex;justify-content:space-between;font-size:12px}.detail-label{color:var(--text-secondary, #8b94ad);font-weight:500}.detail-value{color:var(--main-color, #111827);font-weight:400}.tooltip-preview{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:center}.tooltip-preview img{max-width:100%;max-height:120px;border-radius:4px;object-fit:cover}.google-drive-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20000!important}.google-drive-preview-modal{background:#1e1e1e;border-radius:8px;width:100%;height:100%;max-width:1400px;max-height:900px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#2d2d2d;border-bottom:1px solid #3d3d3d}.preview-title{display:flex;align-items:center;color:#fff;font-size:16px;font-weight:500;overflow:hidden}.preview-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-actions{display:flex;align-items:center;gap:8px}.preview-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.preview-action-btn:hover{background:#3367d6}.preview-action-btn i{font-size:14px}.preview-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:#999;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.preview-close-btn:hover{background:#3d3d3d;color:#fff}.preview-content{flex:1;position:relative;overflow:hidden}.preview-content iframe{width:100%;height:100%;border:none}.workspace-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:#e0e0e0}.workspace-notice h3{font-size:24px;margin-bottom:8px;color:#fff}.workspace-notice p{font-size:16px;margin-bottom:8px;color:#b0b0b0}.workspace-notice .notice-text{max-width:500px;line-height:1.6;margin-top:16px;margin-bottom:24px}.notice-actions{display:flex;gap:12px}.notice-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s}.notice-btn.primary{background:#4285f4;color:#fff}.notice-btn.primary:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 12px #4285f466}.modal-dialog{background:var(--window-bg, #fff);border-radius:8px;width:90%;max-width:450px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.file-preview{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary, #f9fafb);border-radius:8px;margin-bottom:24px}.file-preview i{font-size:36px;color:var(--primary-color, #3b82f6)}.file-details{flex:1;min-width:0}.current-name{font-size:14px;font-weight:600;color:var(--main-color, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-type{font-size:12px;color:var(--text-secondary, #8b94ad);margin-top:4px}.input-hint{font-size:12px;color:var(--text-secondary, #8b94ad)}.input-hint.error{color:var(--danger-color, #ef4444)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-dialog{background:var(--window-bg, #fff);border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.close-button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #8b94ad);padding:4px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--main-color, #111827)}.upload-path{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:6px;margin-bottom:20px;color:var(--text-secondary, #8b94ad);font-size:14px}.drop-zone{border:2px dashed var(--border-color, #d1d5db);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary, #f9fafb)}.drop-zone:hover,.drop-zone.drag-active{border-color:var(--primary-color, #3b82f6);background:var(--primary-bg, #eff6ff)}.drop-zone i{font-size:48px;color:var(--text-secondary, #9ca3af);margin-bottom:16px}.drop-text{color:var(--text-secondary, #8b94ad);margin:0;font-size:14px}.selected-files{margin-top:20px}.selected-files h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--main-color, #111827)}.file-list{display:flex;flex-direction:column;gap:8px}.file-size{font-size:12px;color:var(--text-secondary, #8b94ad);margin-top:2px}.remove-button{background:none;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.remove-button:hover{background:var(--bg-hover, #f3f4f6);color:var(--danger-color, #ef4444)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-color, #e5e7eb)}.button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s ease}.button-secondary{background:var(--bg-secondary, #f3f4f6);color:var(--main-color, #111827)}.button-secondary:hover{background:var(--bg-hover, #e5e7eb)}.button-primary{background:var(--primary-color, #3b82f6);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.my-profile-wraper{display:flex;flex-direction:column;gap:20px}.rsvp-cat-title{display:block;font-size:16px;font-weight:600;color:var(--main-color);margin-bottom:20px;width:100%;display:flex;justify-content:space-between}.rsvpinfo-column-1{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rsvpinfo-column-11{display:flex;flex-direction:column;gap:0}.error-banner{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:14px 16px;border-radius:10px;margin-bottom:20px;box-shadow:0 4px 12px #e74c3c33;animation:slideDown .3s ease-out}.error-banner-content{display:flex;align-items:center;gap:12px}.error-icon{width:20px;height:20px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-icon svg{stroke:#fff}.error-message-text{flex:1;font-size:14px;font-weight:500;line-height:1.4}.error-close{background:#fff3;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.error-close:hover{background:#ffffff4d}.error-close svg{stroke:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-update-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-update-btn.btn-loading{pointer-events:none}.profile-update-btn.btn-success{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;transform:scale(1.02)}.btn-spinner{display:flex;align-items:center;gap:8px}.btn-spinner svg{animation:spin .8s linear infinite}.btn-success-content{display:flex;align-items:center;gap:8px;animation:successPop .5s cubic-bezier(.4,0,.2,1)}@keyframes successPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.profile-update-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #8a5cf64d}.profile-update-btn:not(:disabled):active{transform:translateY(0)}.current-session{border:2px solid var(--green)!important;background:#2ecc7114!important}.companion-options{display:flex;gap:8px}.thumbnail-preview{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;background:var(--primary-bg, #0c0021)}.thumbnail-preview img{width:100%;height:100%;object-fit:cover}.required{color:var(--accent-color, #8a39f7)}.form-textarea{resize:vertical;min-height:80px}.form-error{margin-top:.5rem;font-size:.75rem;color:#ef4444}.privacy-toggle{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1rem;background:var(--input-bg, rgba(255, 255, 255, .04));border-radius:8px;transition:all .2s ease}.privacy-toggle:hover{background:var(--input-bg-active, rgba(255, 255, 255, .08))}.toggle-input{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-input:checked+.toggle-slider{background:var(--accent-color, #8a39f7)}.toggle-input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{flex:1;display:flex;flex-direction:column;gap:.25rem}.toggle-description{font-size:.75rem;color:var(--os-gray, #646a86)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .05))}.btn-secondary{background:var(--input-bg, rgba(255, 255, 255, .04));color:var(--text-color, #fff)}.btn-secondary:hover{background:var(--input-bg-active, rgba(255, 255, 255, .08))}.btn-primary{background:var(--accent-color, #8a39f7);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover, #7328e0)}.modal-backdrop{display:none;opacity:0;transition:opacity .3s ease}.modal-body-content{padding:0}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-right:12px}.avatar-icon{width:24px;height:24px;color:#fff}.settings-wrapper{display:flex;flex-direction:column;gap:20px}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.form-section{display:flex;flex-direction:column;padding:50px;background:#fff;border-radius:var(--radius);box-shadow:var(--box-shadow);margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between}.slug-input{display:flex;align-items:center;gap:.5rem}.slug-prefix{font-size:.875rem;color:#8b94ad;white-space:nowrap}.form-hint{font-size:.75rem;color:#8b94ad}.form-warning{font-size:.75rem;color:#dc2626}.form-info{font-size:.75rem;color:#ca8a04}.form-select{width:100%;border-radius:.375rem;border:1px solid #d1d5db;background:#fff;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.form-textarea{width:100%;border-radius:.375rem;border:1px solid #d1d5db;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;resize:vertical}.disabled-input{background-color:#f3f4f6;cursor:not-allowed}.domain-form,.domain-display{display:flex;flex-direction:column;gap:1rem}.domain-header{display:flex;align-items:center;justify-content:space-between}.domain-name{font-size:.875rem;font-weight:500;color:var(--main-color)}.domain-empty{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;padding:1rem;text-align:center}.domain-empty p{font-size:.875rem;color:#8b94ad}.button-group{display:flex;gap:.5rem;flex-wrap:wrap}.package-display{background:#f9fafb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.package-info{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.package-name{font-size:1.125rem;font-weight:600;color:var(--main-color)}.package-description{font-size:.875rem;color:#8b94ad;margin-top:.25rem}.package-features{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.package-features p{font-size:.875rem;color:#374151}.package-price{text-align:right}.price{font-size:1.5rem;font-weight:700;color:var(--main-color)}.status{font-size:.75rem;margin-top:.25rem}.status.paid{color:#059669}.status.free{color:#2563eb}.status.pending{color:#ca8a04}.publish-status{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:20px;margin-bottom:20px}.status-title{font-weight:500;color:var(--main-color)}.status-value{font-size:.875rem;color:#8b94ad}.packages-grid{display:grid;gap:1rem}.package-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:border-color .2s}.package-card:hover{border-color:#6366f1}.package-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.package-card-title{font-size:1.125rem;font-weight:600;color:var(--main-color)}.package-card-description{font-size:.875rem;color:#8b94ad}.package-card-price{font-size:1.5rem;font-weight:700;color:var(--main-color)}.package-card-features{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.package-card-features p{font-size:.875rem;color:#374151}.package-card-button{width:100%}.success-notification{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:99999;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 10px 40px #2ecc714d,0 4px 12px #0000001a;min-width:300px;max-width:500px}.error-notification{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:99999;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 10px 40px #ef44444d,0 4px 12px #0000001a;min-width:300px;max-width:500px}.notification-content{display:flex;align-items:center;gap:12px}.notification-icon{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon svg{stroke:#fff}.notification-message{font-size:14px;font-weight:500;line-height:1.4}.notification-enter-active,.notification-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.notification-enter-from{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}.notification-enter-to,.notification-leave-from{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.notification-leave-to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}.form-field-description{color:#989dba;font-size:12px;margin-top:.25rem}.btn-primary,.btn-secondary,.btn-danger,.btn-add-domain,.btn-upgrade,.btn-publish,.btn-unpublish,.btn-package-select{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:linear-gradient(to right,#1e40af,#2563eb);color:#fff;box-shadow:0 1px 3px #0000001a}.btn-primary:hover:not(:disabled){background:linear-gradient(to right,#1e3a8a,#1d4ed8);box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.btn-danger{background:linear-gradient(to right,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 3px #0000001a}.btn-danger:hover{background:linear-gradient(to right,#dc2626,#b91c1c);box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.btn-add-domain{background:#10b981;color:#fff;font-size:13px;padding:8px 16px}.btn-add-domain:hover{background:#059669;transform:translateY(-1px)}.btn-upgrade{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.btn-upgrade:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.btn-publish{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.btn-publish:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-unpublish{background:#8b94ad;color:#fff}.btn-unpublish:hover{background:#4b5563;transform:translateY(-1px)}.btn-package-select{width:100%;background:linear-gradient(to right,#1e40af,#2563eb);color:#fff;box-shadow:0 2px 8px #1e40af4d}.btn-package-select:hover{background:linear-gradient(to right,#1e3a8a,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #1e40af66}.error-message{display:none;font-size:.75rem;color:#ef4444;margin-top:.25rem}.error-message.show{display:contents}.validation-error{display:none;font-size:.75rem;color:#ef4444;margin-top:.25rem;padding-left:.25rem}.validation-error.show{display:block}.badge-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.badge-draft{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1}.badge-primary{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.badge-secondary{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.badge-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.badge-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.badge-warning{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.section-title{font-size:1.125rem;font-weight:600;color:var(--main-color);margin-bottom:25px;margin-top:0}.inline-save-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;background:linear-gradient(to right,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #0000001a;height:46px}.inline-save-btn:hover{background:linear-gradient(to right,#059669,#047857);box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.inline-save-btn:active{transform:translateY(0)}.password-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;justify-content:flex-end}.btn-save{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-save-full{margin-top:30px;width:100%}.btn-icon{width:16px;height:16px;margin-right:6px}.password-fields-enter-active,.password-fields-leave-active{transition:all .3s ease}.password-fields-enter-from,.password-fields-leave-to{opacity:0;transform:translateY(-10px)}.storage-upgrade-modal{background:#fff;border-radius:12px;max-width:1000px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-title i{color:#3b82f6}.modal-close-btn{background:transparent;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b94ad;transition:all .2s}.modal-close-btn:hover{background:#f3f4f6;color:var(--main-color)}.upgrade-description{color:#8b94ad;font-size:14px;margin:0 0 24px;line-height:1.6;text-align:center}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.storage-packages{display:flex;gap:40px;margin-bottom:24px;flex-wrap:wrap}.storage-package{position:relative;border:2px solid #e5e7eb;border-radius:16px;padding:24px;cursor:pointer;transition:all .2s;background:#fff;width:260px;box-shadow:var(--box-shadow)}.storage-package:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.storage-package.selected{border-color:var(--accent-color);background:#eff6ff;box-shadow:0 4px 12px #3b82f626}.storage-package.popular{border-color:#8b5cf6}.storage-package.popular.selected{background:#f5f3ff;border-color:#8b5cf6}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;padding:4px 16px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.package-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.package-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.storage-package.popular .package-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.package-info{flex:1}.package-name{font-size:18px;font-weight:600;color:var(--main-color);margin:0 0 4px}.package-size{font-size:14px;color:#8b94ad;margin:0}.package-pricing{margin-bottom:20px;padding:16px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.price-main{font-size:32px;font-weight:700;color:var(--main-color);margin-bottom:4px}.price-detail{font-size:13px;color:#8b94ad}.package-features{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.feature i{color:#10b981;font-size:12px}.select-package-btn{width:100%;padding:12px;background:linear-gradient(237deg,#b900ff,#6a77ff);border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.select-package-btn:hover{background:linear-gradient(137deg,#b900ff,#6a77ff);box-shadow:0 4px 6px #0000001a;transform:scale(1.02)}.select-package-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.storage-package.popular .select-package-btn.selected{background:#8b5cf6;border-color:#8b5cf6}.storage-package.current-plan{border-color:#10b981;background:#f0fdf4;cursor:default}.storage-package.current-plan:hover{transform:none;border-color:#10b981;box-shadow:var(--box-shadow)}.current-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;box-shadow:0 2px 8px #10b9814d;white-space:nowrap}.cancel-package-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:#ef4444;border:2px solid #ef4444;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-package-btn:hover{background:#ef4444;color:#fff}.cancel-confirm-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:16px;width:540px;padding:50px;box-shadow:var(--box-shadow)}.cancel-confirm-icon,.cancel-confirm-header{margin-bottom:24px}.cancel-confirm-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:12px}.cancel-confirm-message{font-size:14px;color:#6b7280;line-height:1.6;max-width:400px}.cancel-confirm-message.warning{color:#b4141b;font-weight:800;font-size:18px;line-height:1.3}.storage-warning-box{display:flex;gap:16px;padding:20px;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;margin-bottom:24px;text-align:left;max-width:100%;width:100%}.storage-warning-icon{color:#f59e0b;flex-shrink:0}.storage-warning-content{flex:1}.storage-warning-title{font-size:16px;font-weight:700;color:#92400e;margin-bottom:12px}.storage-warning-details{background:#ffffff80;border-radius:8px;padding:12px;margin-bottom:12px}.storage-warning-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#92400e}.storage-warning-row.excess{font-weight:700;color:#b91c1c;border-top:1px solid rgba(146,64,14,.2);margin-top:8px;padding-top:12px}.storage-warning-note{font-size:12px;color:#b45309;line-height:1.5;margin:0}.cancel-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:20px;width:100%}.cancel-confirm-actions{display:flex;gap:12px;width:100%}.btn-cancel-back{flex:1;padding:14px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel-back:hover:not(:disabled){background:#e5e7eb}.btn-cancel-back:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#ef4444;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel-confirm:hover:not(:disabled){background:#dc2626}.btn-cancel-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-delete{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#b91c1c;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel-delete:hover:not(:disabled){background:#991b1b}.btn-cancel-delete:disabled{opacity:.6;cursor:not-allowed}.billing-note{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#f9fafb;border-radius:8px;font-size:13px;color:#8b94ad;line-height:1.5}.billing-note i{color:#3b82f6;margin-top:2px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb}.btn-cancel,.btn-upgrade{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-cancel{background:#fff;border:1px solid #d1d5db;color:#8b94ad}.btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-upgrade{background:#3b82f6;border:none;color:#fff}.btn-upgrade:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-upgrade:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:2rem}.btn-close{padding:.5rem;border-radius:6px;background:var(--input-bg, rgba(255, 255, 255, .04));border:none;color:var(--text-color, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close:hover{background:var(--input-bg-active, rgba(255, 255, 255, .08))}.search-bar{padding:1rem 2rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05))}.template-tabs{display:flex;gap:.5rem;padding:1rem 2rem 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05))}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--os-gray, #646a86);font-size:.875rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-button.active{color:var(--accent-color, #8a39f7);border-bottom-color:var(--accent-color, #8a39f7)}.count{margin-left:.5rem;padding:.125rem .5rem;background:var(--input-bg, rgba(255, 255, 255, .04));border-radius:12px;font-size:.75rem}.modal-filters{padding:1rem 2rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05))}.category-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.category-tab{padding:.5rem 1rem;border-radius:6px;background:var(--input-bg, rgba(255, 255, 255, .04));border:none;color:var(--text-color, #fff);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:var(--input-bg-active, rgba(255, 255, 255, .08))}.category-tab.active{background:var(--accent-color, #8a39f7);color:#fff}.sort-controls{display:flex;gap:.5rem;padding:1rem 2rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05))}.sort-btn{padding:.5rem 1rem;background:var(--input-bg, rgba(255, 255, 255, .04));border:none;border-radius:6px;color:var(--text-color, #fff);font-size:.875rem;cursor:pointer;transition:all .2s ease}.sort-btn:hover{background:var(--input-bg-active, rgba(255, 255, 255, .08))}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--os-gray, #646a86)}.spinner{width:40px;height:40px;border:3px solid var(--border-color, rgba(255, 255, 255, .05));border-top-color:var(--accent-color, #8a39f7);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.empty-icon{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.template-card{background:var(--secondary-bg, #100f21);border:1px solid var(--border-color, rgba(255, 255, 255, .05));border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--accent-color, #8a39f7);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.template-thumbnail{position:relative;width:100%;height:200px;background:var(--primary-bg, #0c0021);overflow:hidden}.thumbnail-image{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--os-gray, #646a86)}.template-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.template-card:hover .template-overlay{opacity:1}.use-template-btn{padding:.75rem 1.5rem;background:var(--accent-color, #8a39f7);color:#fff;border-radius:6px;font-size:14px;font-weight:600}.template-info{padding:1rem}.template-name{font-size:1.125rem;font-weight:600;color:var(--text-color, #fff);margin-bottom:.5rem}.template-description{font-size:.875rem;color:var(--os-gray, #646a86);margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--os-gray, #646a86);margin-bottom:.5rem}.template-category{padding:.25rem .5rem;background:var(--input-bg, rgba(255, 255, 255, .04));border-radius:4px}.template-time{font-size:.75rem;color:var(--os-gray, #646a86)}.modal-footer{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .05))}.btn-start-scratch{padding:.75rem 1.5rem;background:var(--input-bg, rgba(255, 255, 255, .04));border:none;border-radius:6px;color:var(--text-color, #fff);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-start-scratch:hover{background:var(--input-bg-active, rgba(255, 255, 255, .08))}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-16{width:4rem}.h-16{height:4rem}.notification-container{position:relative;display:contents}.load-more-btn{width:100%;padding:10px;background:transparent;border:none;color:var(--primary-color, #4F46E5);cursor:pointer;font-size:14px}.load-more-btn:hover{text-decoration:underline}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.notif-footer{border-top:1px solid var(--border-color, #E5E7EB)}.rsvp-form-modal{display:flex;flex-direction:column;gap:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.total-guests{background:#e9eef4;padding:0 16px;border-radius:8px;font-size:.875rem;color:#374151;margin-top:40px;margin-bottom:20px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;margin-top:.5rem;border-top:1px solid #e5e7eb}.btn-primary{background:linear-gradient(to right,#3b82f6,#2563eb);color:#fff;box-shadow:0 1px 3px #0000001a}.btn-primary:hover:not(:disabled){background:linear-gradient(to right,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-success{width:100%;padding:14px 32px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d;animation:fadeInUp .5s ease-out .5s backwards}.btn-success:hover:not(:disabled){background:linear-gradient(to right,#38a169,#2f855a);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-info{background:linear-gradient(to right,#4299e1,#3182ce);color:#fff;box-shadow:0 1px 3px #0000001a}.btn-info:hover:not(:disabled){background:linear-gradient(to right,#3182ce,#2c5282);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-info:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:linear-gradient(to right,#f56565,#e53e3e);color:#fff;box-shadow:0 1px 3px #0000001a}.btn-danger:hover:not(:disabled){background:linear-gradient(to right,#e53e3e,#c53030);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.public-form-actions{display:flex;gap:1rem;justify-content:center}.public-form-actions .btn{flex:1;min-width:150px}.companion-entry-wrapper{display:flex;align-items:flex-start;gap:16px;background:#f9fafb;border-radius:8px}.companion-main-info{flex-shrink:0;min-width:250px}.companion-individual-answers-container{display:flex;flex-wrap:wrap;gap:12px;flex:1;align-items:flex-start}.companion-individual-answer-item{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;min-width:180px}.individual-answer-icon{font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.individual-answer-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.individual-answer-label{font-size:11px;color:#8b94ad;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.individual-answer-value{font-size:13px;color:var(--main-color);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;border:2px dashed #3b82f6;background:#fff;color:#3b82f6;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.add-btn:hover{background:#eff6ff;border-color:#2563eb}.remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;border-radius:.375rem;border:1px solid #ef4444;background:#fff;color:#ef4444;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.remove-btn:hover{background:#fee2e2}.code-input-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:30px 0}.code-digit-input{width:100%;height:60px;text-align:center;font-size:24px;font-weight:600;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;transition:all .2s ease}.code-digit-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.code-digit-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.resend-section{text-align:center;margin-top:20px}.resend-text{color:#8b94ad;font-size:14px}.resend-link{color:#4f46e5;font-weight:600;cursor:pointer;background:none;border:none;padding:0;text-decoration:underline;margin-left:4px}.resend-link:hover:not(:disabled){color:#4338ca}.resend-link:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.steps-indicator{display:flex;align-items:center;justify-content:center;margin:2rem 0;gap:1rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:40px;height:40px;border-radius:50%;background:var(--border-color, #e5e7eb);color:var(--text-muted, #8b94ad);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s}.step.active .step-number{background:var(--primary-color, #6366f1);color:#fff}.step.completed .step-number{background:var(--success-color, #10b981);color:#fff}.step-label{font-size:.85rem;color:var(--text-muted, #8b94ad)}.step.active .step-label{color:var(--primary-color, #6366f1);font-weight:600}.step-divider{width:60px;height:2px;background:var(--border-color, #e5e7eb)}.create-form{margin-top:2rem}.form-section h2{margin:0 0 1.5rem;font-size:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.char-count{display:block;font-size:12px;color:var(--text-muted, #8b94ad);text-align:right}.error{display:block;margin-top:.25rem;font-size:.85rem;color:var(--danger-color, #ef4444)}.feature-input{display:flex;gap:.5rem;margin-bottom:.5rem}.feature-input input{flex:1}.permissions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.permission-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s}.permission-checkbox:hover{border-color:var(--primary-color, #6366f1);background:var(--primary-light, #f5f3ff)}.permission-checkbox input[type=checkbox]{width:auto}.form-actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.app-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.app-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.app-content{flex:1;padding:1.5rem}.app-content h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.app-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted, #8b94ad)}.app-visibility{text-transform:capitalize}.app-description{color:var(--text-muted, #8b94ad);line-height:1.5;margin-bottom:1rem}.app-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:var(--background-light, #f9fafb);border-radius:8px}.stat{display:flex;flex-direction:column}.status-draft{background:#ffffff4d;color:#fff}.app-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.app-actions .btn{flex:1}.developer-layout{min-height:100vh;background:var(--background, #f9fafb)}.page-head-icon{font-size:3rem}.page-description{color:var(--text-muted, #8b94ad);margin-top:.5rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-links-section{margin-bottom:3rem}.quick-links-section h2{margin-bottom:1rem;font-size:1.5rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quick-link-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s}.quick-link-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.quick-link-icon{font-size:2.5rem}.quick-link-content h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.quick-link-content p{margin:0;font-size:.85rem;color:var(--text-muted, #8b94ad)}.recent-apps-section{margin-bottom:3rem}.section-header h2{margin:0;font-size:1.5rem}.view-all-link{color:var(--primary-color, #6366f1);text-decoration:none;font-weight:600;transition:opacity .2s}.view-all-link:hover{opacity:.8}.recent-apps-grid{display:grid;gap:1rem}.recent-app-card{padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s}.recent-app-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.app-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.app-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.app-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted, #8b94ad)}.status-draft{background:var(--text-muted, #8b94ad);color:#fff}.status-pending{background:var(--warning-color, #f59e0b);color:#fff}.status-approved{background:var(--success-color, #10b981);color:#fff}.status-rejected,.status-suspended{background:var(--danger-color, #ef4444);color:#fff}.app-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.confirmation-container{max-width:540px;margin:0 auto;padding:2rem 1rem}.confirmation-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:iconPulse 2s ease-in-out infinite}.success-icon{color:#fff}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.email-display{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.5rem;font-size:1.125rem;color:var(--main-color);word-break:break-all}.info-box{display:flex;gap:1rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:1rem;text-align:left;width:100%}.info-box svg{width:24px;height:24px;color:#3b82f6;flex-shrink:0;margin-top:.125rem}.info-box p{margin:0;font-size:.875rem;color:#1e40af}.info-box p:first-child{font-weight:600;margin-bottom:.25rem}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0}.spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.loading-indicator p{font-size:.875rem;color:#9ca3af;margin:0;min-height:1.25rem}.error-state .actions{margin-top:1.5rem}.landing-page{min-height:100vh;background:var(--bg-gradient-1);font-family:Inter,system-ui,-apple-system,sans-serif}.nav-bar{position:sticky;top:0;z-index:1000;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(138,92,246,.1);padding:1rem 0}.nav-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:.75rem}.logo-image{height:32px;width:auto}.logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--accent-purple)}.nav-link-button{padding:.625rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.login-button{color:var(--text);background:transparent;border:1px solid rgba(138,92,246,.2)}.login-button:hover{background:#8a5cf60d;border-color:var(--accent-purple)}.primary-button{background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));color:#fff;box-shadow:0 4px 12px #8a5cf64d}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8a5cf666}.hero-section{max-width:1280px;margin:0 auto;padding:6rem 2rem 4rem;text-align:center;position:relative}.hero-container{max-width:900px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#8a5cf61a;border:1px solid rgba(138,92,246,.2);border-radius:50px;color:var(--accent-purple);font-size:.875rem;font-weight:600;margin-bottom:2rem}.badge-icon{width:16px;height:16px}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;color:var(--text);margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.hero-description{font-size:1.25rem;color:var(--muted);line-height:1.6;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.cta-button{padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1.125rem;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.primary-large{background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));color:#fff;box-shadow:0 8px 24px #8a5cf659}.primary-large:hover{transform:translateY(-3px);box-shadow:0 12px 32px #8a5cf673}.secondary-large{background:#fff;color:var(--text);border:2px solid rgba(138,92,246,.2)}.secondary-large:hover{border-color:var(--accent-purple);background:#8a5cf60d}.button-icon{width:20px;height:20px}.hero-stats{display:flex;justify-content:center;gap:4rem;padding:3rem 0;border-top:1px solid rgba(138,92,246,.1)}.hero-visual{position:relative;margin-top:4rem;height:300px}.floating-card{position:absolute;background:#fff;padding:1.25rem;border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:1rem;animation:float 6s ease-in-out infinite}.card-1{top:20%;left:10%;animation-delay:0s}.card-2{top:50%;right:15%;animation-delay:2s}.card-3{bottom:10%;left:50%;transform:translate(-50%);animation-delay:4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-icon{width:32px;height:32px}.success-icon{color:var(--green)}.primary-icon{color:var(--accent-purple)}.accent-icon{color:var(--accent-magenta)}.card-content{text-align:left}.card-title{font-weight:600;color:var(--text);font-size:.875rem}.card-text{font-size:.75rem;color:var(--muted)}.features-section{padding:6rem 2rem;background:#fff}.section-container{max-width:1280px;margin:0 auto}.section-description{font-size:1.125rem;color:var(--muted);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{padding:2rem;background:var(--bg-gradient-2);border-radius:16px;border:1px solid rgba(138,92,246,.1);transition:all .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--accent-purple)}.feature-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon{width:28px;height:28px;color:#fff}.feature-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.feature-description{color:var(--muted);line-height:1.6}.benefits-section{padding:6rem 2rem;background:var(--bg-gradient-1)}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem}.benefits-grid.reverse{margin-bottom:0}.benefit-content{padding:2rem}.benefit-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8a5cf61a;border-radius:50px;color:var(--accent-purple);font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.badge-icon-small{width:14px;height:14px}.benefit-title{font-size:2.5rem;font-weight:800;color:var(--text);margin-bottom:1.5rem}.benefit-text{font-size:1.125rem;color:var(--muted);line-height:1.7;margin-bottom:2rem}.benefit-list{list-style:none;padding:0;margin:0}.benefit-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text);font-size:1rem}.list-icon{width:20px;height:20px;color:var(--green);flex-shrink:0}.benefit-image{position:relative}.rounded-image{width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow)}.pricing-section{padding:6rem 2rem;background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.pricing-card{background:#fff;border:2px solid rgba(138,92,246,.15);border-radius:24px;padding:2.5rem;position:relative;transition:all .3s}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.pricing-card.highlighted{border-color:var(--accent-purple);box-shadow:0 8px 32px #8a5cf633;background:linear-gradient(135deg,#8a5cf605,#b900ff05)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pricing-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(138,92,246,.1)}.plan-name{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1rem}.plan-price{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.plan-description{color:var(--muted);font-size:.875rem}.plan-features{list-style:none;padding:0;margin:0 0 2rem}.plan-feature{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text)}.feature-check{width:18px;height:18px;color:var(--green);flex-shrink:0}.plan-cta{display:block;width:100%;padding:1rem;text-align:center;background:#fff;border:2px solid var(--accent-purple);color:var(--accent-purple);border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s}.plan-cta:hover{background:#8a5cf60d}.plan-cta.primary-cta{background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));color:#fff;border:none}.plan-cta.primary-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8a5cf666}.trust-section{padding:4rem 2rem;background:var(--bg-gradient-1)}.trust-content{text-align:center;max-width:800px;margin:0 auto}.trust-icon{width:64px;height:64px;color:var(--accent-purple);margin:0 auto 2rem}.trust-title{font-size:2.5rem;font-weight:800;color:var(--text);margin-bottom:1rem}.trust-text{font-size:1.125rem;color:var(--muted);line-height:1.7;margin-bottom:3rem}.trust-badges{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.badge-item{padding:.75rem 1.5rem;background:#fff;border:1px solid rgba(138,92,246,.2);border-radius:50px;font-weight:600;color:var(--text);font-size:.875rem}.final-cta-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--accent-purple),var(--accent-magenta));color:#fff}.cta-container{max-width:800px;margin:0 auto;text-align:center}.cta-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem}.cta-description{font-size:1.25rem;margin-bottom:3rem;opacity:.95}.cta-buttons{display:flex;justify-content:center;margin-bottom:1.5rem}.cta-buttons .primary-large{background:#fff;color:var(--accent-purple);box-shadow:0 8px 32px #0003}.cta-buttons .primary-large:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.cta-footnote{font-size:.875rem;opacity:.8}.footer-container{max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand{max-width:300px}.footer-logo{height:32px;margin-bottom:1rem}.footer-tagline{font-size:.875rem;line-height:1.6}.footer-heading{font-weight:700;color:#fff;margin-bottom:1rem;font-size:1rem}.footer-links{display:flex;flex-direction:row;gap:20px;justify-content:center;color:#989dba;font-size:14px}.footer-link{color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:color .2s}.footer-link:hover{color:#fff}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}.integrations-section{padding:3rem 2rem;background:#fff;border-top:1px solid rgba(138,92,246,.1)}.integrations-title{text-align:center;font-size:1.25rem;font-weight:600;color:var(--muted);margin-bottom:2rem}.integrations-grid{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.integration-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.integration-icon{font-size:2rem}.integration-name{font-size:.875rem;font-weight:600;color:var(--text)}.language-section{padding:6rem 2rem;background:var(--bg-gradient-1)}.language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.flag-icon{width:28px;border-radius:4px;object-fit:cover}.language-name{font-size:.875rem;font-weight:500;color:var(--text)}.event-types-section{padding:6rem 2rem;background:#fff}.event-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.event-type-card{text-align:center;padding:2rem 1.5rem;background:var(--bg-gradient-2);border-radius:16px;border:1px solid rgba(138,92,246,.1);transition:all .3s}.event-type-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--accent-purple)}.event-icon-wrapper{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:16px;display:flex;align-items:center;justify-content:center}.event-icon{width:32px;height:32px;color:#fff}.event-type-name{font-size:1rem;font-weight:700;color:var(--text)}.gradient-pink-rose{background:linear-gradient(135deg,#ec4899,#f43f5e)}.gradient-blue-indigo{background:linear-gradient(135deg,#3b82f6,#6366f1)}.gradient-gray{background:linear-gradient(135deg,#4b5563,#1f2937)}.gradient-purple-pink{background:linear-gradient(135deg,#a855f7,#ec4899)}.gradient-yellow-orange{background:linear-gradient(135deg,#facc15,#f97316)}.gradient-green-teal{background:linear-gradient(135deg,#22c55e,#14b8a6)}.gradient-indigo-purple{background:linear-gradient(135deg,#6366f1,#a855f7)}.gradient-red-pink{background:linear-gradient(135deg,#ef4444,#ec4899)}.advanced-features-section{padding:6rem 2rem;background:var(--bg-gradient-1)}.advanced-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.advanced-feature-card{padding:2rem;background:#fff;border-radius:16px;border:1px solid rgba(138,92,246,.1);transition:all .3s;text-align:center}.advanced-feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--accent-purple)}.advanced-feature-icon{width:48px;height:48px;color:var(--accent-purple);margin:0 auto 1.5rem}.advanced-feature-title{font-size:1.125rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.advanced-feature-description{color:var(--muted);line-height:1.6;font-size:.875rem}.verification-container{max-width:480px;margin:0 auto;padding:2rem 1rem}.verification-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.phone-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.error-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.icon-wrapper svg{width:40px;height:40px}h1{font-size:2rem;font-weight:700;color:var(--main-color);margin:0}.description{font-size:1.125rem;color:#8b94ad;margin:0}.phone-display{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1.5rem;font-size:1.25rem;color:var(--main-color);letter-spacing:.05em}.verification-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.code-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;width:100%}.code-input{aspect-ratio:1;background:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:1.5rem;font-weight:700;color:var(--main-color);text-align:center;transition:all .2s}.code-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.code-input:not(:placeholder-shown){border-color:#3b82f6;background:#eff6ff}.btn-primary{width:100%;background:#3b82f6;color:#fff;border:none;border-radius:8px;height:47px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#2563eb}.resend-section{margin-top:-.5rem}.cooldown-text{font-size:.875rem;color:#9ca3af;margin:0}.btn-link{background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed}.info-box{display:flex;gap:.75rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:.875rem;text-align:left;width:100%;align-items:flex-start}.info-box svg{width:20px;height:20px;color:#3b82f6;flex-shrink:0;margin-top:.125rem}.info-box p{margin:0;font-size:.75rem;color:#1e40af;line-height:1.4}.actions{display:flex;gap:1rem;width:100%;justify-content:center;margin-top:1rem}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.flag-icon{display:flex;align-items:center;justify-content:center}.flag-emoji{display:inline-flex;align-items:center;justify-content:center}.flag-emoji-img{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.15em}.dropdown-option .flag-emoji-img{width:1.1em;height:1.1em}.input-icon .flag-emoji-img{width:1.2em;height:1.2em}.country-group .dropdown-menu{max-height:250px;overflow-y:auto}.country-group .dropdown-option{display:flex;align-items:center;gap:10px}.event-over-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.event-over-content{max-width:600px;width:100%;background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;padding:3rem 2rem;text-align:center}.event-icon{font-size:5rem;margin-bottom:1.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.event-title{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.event-date{font-size:1rem;color:#718096;margin:0 0 2rem}.message-box{background:linear-gradient(135deg,#f7fafc,#e2e8f0);border-radius:1rem;padding:2rem;margin:2rem 0;border:2px solid #cbd5e0}.checkmark{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 12px #48bb784d}.message-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0 0 1rem}.message-text{font-size:1rem;color:#4a5568;line-height:1.6;margin:0}.event-description{font-size:.9375rem;color:#718096;line-height:1.6;margin:1.5rem 0;padding:1rem;background:#f7fafc;border-radius:.5rem}.footer-text p{font-size:.875rem;color:#a0aec0;margin:0}.footer-text strong{color:#667eea;font-weight:700}.shared-file-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.shared-file-container{width:100%;max-width:600px}.file-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.file-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.detail-item{display:flex;justify-content:space-between;padding:.75rem;background:#f7fafc;border-radius:8px}.detail-label{font-weight:600;color:#4a5568}.detail-value{color:#2d3748}.file-actions{display:flex;flex-direction:column;gap:1rem}.btn-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none}.btn-download:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.folder-notice,.no-download-notice{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#edf2f7;border-radius:8px;color:#4a5568;font-weight:500}.shared-folder-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:10000;opacity:1;transition:all .3s ease;overflow-y:auto;background-image:url(/img/main-bg.png);background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.window-main-content{display:flex;flex-direction:column;overflow:hidden}.status-right{display:flex;align-items:center;gap:.5rem}.shared-folder-page{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}.window-content{flex:1;display:flex;overflow:hidden}.share-not-available{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.icon-container{width:120px;height:120px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.icon-container i{font-size:48px}.share-not-available h2{font-size:28px;font-weight:600;color:var(--main-color);margin:0 0 16px}.share-not-available p{font-size:16px;color:#8b94ad;max-width:500px;margin:0;line-height:1.6}.category-description{margin-top:.5rem;color:var(--text-muted, #8b94ad);font-size:1rem}.filters-section{margin:2rem 0;padding:1.5rem;background:var(--card-background, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb)}.filter-group{display:flex;flex-direction:column;gap:1rem}.filter-label{font-weight:600;font-size:.9rem;color:var(--main-color, #1f2937)}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{padding:.5rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-background, #ffffff);color:var(--main-color, #1f2937);font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--primary-color, #6366f1);background:var(--primary-light, #f5f3ff)}.filter-btn.active{border-color:var(--primary-color, #6366f1);background:var(--primary-color, #6366f1);color:#fff}.install-count{margin-top:.5rem;font-size:.8rem;color:var(--text-muted, #8b94ad)}.installed-app{position:relative;border-color:var(--accent-color)!important}.installed-badge{position:relative;top:.5rem;right:.5rem;background:var(--success-color, #10b981);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.9rem;font-weight:600}.empty-state p{color:var(--text-muted, #8b94ad);margin-bottom:2rem}.apps-header-section{display:flex;justify-content:space-between;align-items:center;margin:2rem 0 1rem}.apps-header-section h2{margin:0;font-size:1.5rem;font-weight:700}.rest-of-head{margin-top:3rem}.appstore-price{font-weight:700;color:var(--primary-color, #6366f1);font-size:.9rem;margin-top:.5rem}.settings-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;margin-top:2rem}.settings-main,.settings-sidebar{display:flex;flex-direction:column;gap:1.5rem}.section-header h2{margin:0;font-size:1.25rem}.empty-message{color:var(--text-muted, #8b94ad);font-style:italic}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;flex-direction:column;gap:.5rem}.setting-label{font-weight:600;font-size:.9rem;color:var(--main-color, #1f2937)}.setting-input{padding:.75rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:1rem;transition:border-color .2s}.setting-input:not(.disabled):focus{outline:none;border-color:var(--primary-color, #6366f1)}.setting-input.disabled{background:var(--background-light, #f9fafb);color:var(--text-muted, #8b94ad);cursor:not-allowed}.settings-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.permissions-list{list-style:none;padding:0;margin:0}.permissions-list li{padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.data-viewer{background:var(--background-light, #f9fafb);padding:1rem;border-radius:8px;overflow-x:auto}.data-viewer pre{margin:0;font-size:.85rem;font-family:Courier New,monospace}.info-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.info-item strong{font-weight:600;font-size:.85rem;color:var(--main-color, #1f2937)}.info-item span{font-size:.9rem;color:var(--text-muted, #8b94ad)}.quick-actions{display:flex;flex-direction:column;gap:.75rem}.quick-actions .btn{width:100%;text-align:center}.btn.small{padding:.5rem 1rem;font-size:.85rem}.page-description{margin-top:.5rem;color:var(--text-muted, #8b94ad);font-size:1rem}.installed-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.installed-app-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.app-card-header{display:flex;align-items:flex-start;gap:1rem}.app-icon{flex-shrink:0}.app-info{flex:1}.app-name{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.app-version{font-size:.85rem;color:var(--text-muted, #8b94ad)}.status-badge-active{background:var(--success-color, #10b981);color:#fff}.status-badge-inactive{background:var(--text-muted, #8b94ad);color:#fff}.status-badge-trial{background:var(--primary-color, #6366f1);color:#fff}.status-badge-warning{background:var(--warning-color, #f59e0b);color:#fff}.app-description{color:var(--text-muted, #8b94ad);line-height:1.5;font-size:.9rem}.installation-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--background-light, #f9fafb);border-radius:8px;font-size:.85rem}.info-row{display:flex;justify-content:space-between}.info-label{font-weight:600;color:var(--main-color, #1f2937)}.info-value{color:var(--text-muted, #8b94ad)}.app-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.app-card-actions .btn{flex:1;min-width:100px}.search-info{margin-top:.5rem;color:var(--text-muted, #8b94ad);font-size:1rem}.search-section{margin:2rem 0}.search-form{display:flex;gap:1rem;max-width:600px}.search-btn{padding:.75rem 1.5rem;white-space:nowrap}.results-count{margin:1rem 0 2rem;font-size:.95rem;color:var(--text-muted, #8b94ad)}.results-count strong{color:var(--main-color, #1f2937)}.app-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.appstore-price{font-weight:700;color:var(--primary-color, #6366f1);font-size:.9rem}.app-rating{font-size:.85rem;color:var(--text-muted, #8b94ad);font-weight:600}.app-category{margin-top:.5rem;font-size:.8rem;color:var(--text-muted, #8b94ad);font-weight:500}.installed-badge{position:absolute;top:.5rem;right:.5rem;background:var(--success-color, #10b981);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.empty-state{text-align:center;padding:4rem 2rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:var(--text-muted, #8b94ad);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.pagination{display:flex;justify-content:space-between;align-items:center;margin:2rem 0;padding:1rem}.pagination-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-background, #ffffff);color:var(--main-color, #1f2937);font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color, #6366f1);background:var(--primary-light, #f5f3ff)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-weight:600;color:var(--text-muted, #8b94ad)}.breadcrumb-link{color:var(--primary-color, #6366f1);text-decoration:none;transition:opacity .2s}.breadcrumb-link:hover{opacity:.8}.app-meta-header{display:flex;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-muted, #8b94ad)}.developer-info{display:flex;align-items:center}.app-rating{font-weight:600}.install-count{color:var(--text-muted, #8b94ad)}.app-details-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;margin-top:2rem}.app-details-main,.app-details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.details-section h2,.sidebar-section h3{margin-bottom:1rem;font-size:1.25rem}.long-description{margin-top:1rem;white-space:pre-line;line-height:1.6}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.screenshot{width:100%;border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.features-list{list-style:none;padding:0;margin:0}.features-list li{padding:.5rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.features-list li:last-child{border-bottom:none}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem}.feature-card{display:flex;gap:1rem;padding:1.5rem;background:var(--background-light, #f9fafb);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);transition:all .2s ease}.feature-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:var(--primary-color, #667eea)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:var(--primary-color, #667eea);background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border-radius:12px;color:#fff;font-size:1.5rem;flex-shrink:0}.feature-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.feature-title{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0}.feature-description{font-size:.9rem;line-height:1.5;color:var(--text-muted, #6b7280);margin:0}.changelog-content{padding:1rem;background:var(--background-light, #f9fafb);border-radius:8px;border-left:4px solid var(--primary-color, #667eea);font-size:.95rem;line-height:1.6;color:var(--text-primary, #374151)}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-item{padding:1rem;background:var(--background-light, #f9fafb);border-radius:8px}.review-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.review-rating{font-size:1rem}.review-date{font-size:.85rem;color:var(--text-muted, #8b94ad)}.review-comment{line-height:1.5}.pricing-display{font-size:2rem;font-weight:700;color:var(--primary-color, #6366f1);margin-bottom:1rem}.pricing-details{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.pricing-option{display:flex;justify-content:space-between}.info-item{padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.info-item:last-child{border-bottom:none}.category-link,.external-link{color:var(--primary-color, #6366f1);text-decoration:none;transition:opacity .2s}.category-link:hover,.external-link:hover{opacity:.8}.permissions-list{list-style:none;padding:0;margin:0;font-size:.9rem}.permissions-list li{padding:.5rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.permissions-list li:last-child{border-bottom:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pricing-warning,.permissions-warning{margin-top:1rem;padding:1rem;background:var(--background-light, #f9fafb);border-radius:8px}.permissions-warning ul{margin-top:.5rem;padding-left:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.app-launcher-modal-container .modal-backdrop,.app-launcher-modal-container{z-index:1000!important}.app-launcher-modal-wrapper .modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;z-index:10}.rsvp-info-container .modal-backdrop,.rsvp-info-container{z-index:9999!important}.rsvp-detail-modal-wrapper .modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;z-index:10}.edit-rsvp-container .modal-backdrop,.edit-rsvp-container{z-index:9999!important}.edit-rsvp-modal-wrapper .modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;z-index:10}.add-guest-container .modal-close{position:absolute;top:40px;right:10px;width:32px;height:32px;z-index:10}.form-group{position:relative}.form-row{display:grid;grid-template-columns:1fr}.input-wrapper{position:relative}.form-input{width:100%;padding:1.4rem .3rem .3rem 3rem;border:1px solid #bcc6d9;border-radius:8px;color:var(--main-color);transition:all .2s;font-size:1rem;height:50px;box-shadow:var(--box-shadow);background:#fff}.form-input:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3;background:#fff}.form-input::placeholder{color:transparent}.form-input.error{border-color:#fca5a5}.form-input.error:focus{box-shadow:0 0 0 2px #ef4444}.form-label{position:absolute;left:3rem;top:15px;font-size:1rem;color:#586e8b;transition:all .2s;pointer-events:none;white-space:nowrap;text-overflow:ellipsis}.form-label.error{color:#ef4444}.peer:focus~.form-label,.peer:not(:placeholder-shown)~.form-label{top:5px;font-size:.75rem;color:var(--accent-color)}.peer:not(:focus):not(:placeholder-shown)~.form-label{color:#989dba}.input-icon{position:absolute;top:0;bottom:0;left:0;padding-left:1rem;display:flex;align-items:center;pointer-events:none}.input-icon svg{height:1.25rem;width:1.25rem;color:#9ca3af}.password-toggle{position:absolute;top:0;bottom:0;right:0;padding-right:1rem;display:flex;align-items:center;background:none;border:none;cursor:pointer}.password-toggle svg{height:1.25rem;width:1.25rem;color:#9ca3af;transition:color .2s}.password-toggle:hover svg{color:#989dba}.form-options{margin-top:20px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;font-weight:500}.checkbox-group{display:flex;align-items:center}.form-footer{text-align:center;margin-top:30px;background:#ffffff95;padding:30px;border-radius:16px;box-shadow:var(--box-shadow);gap:10px;display:flex;justify-content:center}.form-footer:hover{background:#fff;box-shadow:var(--shadow)}.footer-text{font-size:18px;color:var(--main-color);font-weight:600}.footer-link{color:var(--accent-magenta-light);text-decoration:none;transition:color .2s;font-weight:600;font-size:18px}.footer-link:hover{color:var(--accent-color);text-decoration:underline}select,.form-select,.filter-select{width:100%;padding:24px 48px 8px 16px;border:1px solid #e5e7eb;border-radius:12px;color:var(--main-color);background:#fff;transition:all .2s;font-size:15px;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238b94ad'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px}select:focus,.form-select:focus,.filter-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af33}select:hover,.form-select:hover,.filter-select:hover{border-color:#d1d5db}select:disabled,.form-select:disabled,.filter-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}select.select-sm,.form-select.select-sm,.filter-select.select-sm{height:42px;padding:10px 16px;font-size:14px}.select-wrapper{position:relative;width:100%}.select-wrapper select{width:100%}.select-wrapper label{position:absolute;left:16px;top:8px;font-size:12px;color:#8b94ad;pointer-events:none;transition:all .2s;font-weight:500}select[multiple]{height:auto;min-height:120px;padding:12px 16px;background-image:none}select option{padding:8px 12px;color:var(--main-color)}select option:checked{background-color:#1e40af;color:#fff}select.text-input,select.form-select,.dropdown select{width:100%;height:50px;padding:24px 48px 8px;border:1px solid #e5e7eb;border-radius:8px;color:var(--main-color);background:#fff;transition:all .2s;font-size:1rem;box-shadow:var(--box-shadow);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235e6a91'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px}select.text-input:focus,select.form-select:focus,.dropdown select:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3}select.text-input~.input-label,select.form-select~.input-label,.dropdown select~.input-label{position:absolute;left:48px;top:16px;font-size:16px;color:#5e6a91;transition:all .2s;pointer-events:none}select.text-input:focus~.input-label,select.form-select:focus~.input-label,.dropdown select:focus~.input-label{top:7px;font-size:12px;color:var(--accent-color)!important}select.text-input.has-value~.input-label,select.form-select.has-value~.input-label,.dropdown select.has-value~.input-label{top:7px!important;font-size:12px!important;color:#5e6a91}.filter-select{height:42px;padding:10px 40px 10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;min-width:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235e6a91'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-select:focus{outline:none;border:1px solid var(--accent-color);box-shadow:0 0 0 2px #06c3}select.text-input option,select.form-select option,.dropdown select option,.filter-select option{padding:8px 12px;color:var(--main-color);background:#fff}select.text-input:disabled,select.form-select:disabled,.dropdown select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.year-select{height:42px;padding:10px 40px 10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;min-width:100px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235e6a91'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.year-select:focus{outline:none;border:1px solid var(--accent-color);box-shadow:0 0 0 2px #06c3}#appLauncherModalContainer{display:flex;align-items:flex-start;justify-content:center;height:100%}#file-explorer-modal .modal-container{display:flex;justify-content:center;align-items:center;height:100%}.rsvp-dropdown-container{position:relative}.rsvp-form-section-mt{margin-top:20px}.rsvp-section-heading-mb{margin-bottom:12px}.rsvp-info-notice{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:16px;text-align:center}.rsvp-info-text{margin:0;font-size:.9375rem;color:#1e40af;font-weight:500}.rsvp-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:12px}.rsvp-toggle-label{font-size:.875rem;font-weight:500;color:#374151}.rsvp-toggle-icon-wrapper{margin-right:.5rem;display:inline-flex;align-items:center}.rsvp-question-dropdown{position:relative;margin-top:12px}.rsvp-question-dropdown select.text-input{width:100%;height:50px;padding:24px 48px 8px;border:1px solid #e5e7eb;border-radius:8px;color:var(--main-color);background:#fff;transition:all .2s;font-size:1rem;box-shadow:var(--box-shadow);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235e6a91'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px}.rsvp-question-dropdown select.text-input:focus{outline:none;border:1px solid var(--accent-color);background-color:#fff;transition:all .2s ease;box-shadow:0 0 0 2px #06c3}.rsvp-question-dropdown select.text-input~.input-label{position:absolute;left:48px;top:16px;font-size:16px;color:#5e6a91;transition:all .2s;pointer-events:none}.rsvp-question-dropdown select.text-input:focus~.input-label{top:7px;font-size:12px;color:var(--accent-color)!important}.rsvp-question-dropdown select.text-input.has-value~.input-label{top:7px!important;font-size:12px!important;color:#5e6a91}.rsvp-color-input{width:100%;height:3rem;border:1px solid #d1d5db;border-radius:.375rem}.rsvp-range-input{width:100%}.rsvp-range-value-display{text-align:center;margin-top:.25rem;font-size:.875rem;color:#718096}.rsvp-multi-select-container{display:flex;flex-direction:column;gap:.5rem}.rsvp-multi-select-option-row{display:flex;align-items:center;gap:.5rem}.rsvp-multi-select-checkbox{width:1.25rem;height:1.25rem}.rsvp-multi-select-option-label{font-size:.875rem}.rsvp-companion-questions-container{margin-top:12px;padding-left:12px;border-left:2px solid #e5e7eb}.rsvp-companion-questions-heading{font-size:.875rem;font-weight:500;margin-bottom:8px}.rsvp-form-row-mt{margin-top:12px}.rsvp-remove-btn-mt{margin-top:8px}.rsvp-add-btn-mt{margin-top:12px}.rsvp-section-mb{margin-bottom:20px}.rsvp-textarea-min-height{min-height:100px;resize:vertical}.rsvp-additional-info-heading{margin-bottom:1rem;margin-top:20px}.public-form-actions{margin-top:20px;height:100%}#addGuestModalBody .modal-header,#editRsvpModalBody .modal-header{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:var(--box-shadow);padding:50px;gap:20px}#addGuestModalBody .rsvp-form-modal,#editRsvpModalBody .rsvp-form-modal{background-color:#fff;border-radius:16px;padding:50px;box-shadow:var(--box-shadow)}.settings-container{display:flex;flex-direction:column;gap:16px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-content{flex:1}.settings-toggle-title{font-weight:500;color:var(--main-color);margin-bottom:4px}.settings-toggle-description{font-size:.75rem;color:#8b94ad;margin:0}.upgrade-modal-header{margin-bottom:30px}.modal-backdrop:has(.package-upgrade-modal){display:flex!important;align-items:center;justify-content:center;transition:opacity .3s ease}.modal-backdrop:has(.payment-modal){display:flex!important;align-items:center;justify-content:center;transition:opacity .3s ease}.modal-backdrop:has(.translation-modal-content){display:flex!important;align-items:center;justify-content:center;transition:opacity .3s ease}.package-upgrade-modal{transition:transform .4s cubic-bezier(.4,0,.2,1)}.payment-modal{max-width:600px;max-height:90vh;transition:transform .4s cubic-bezier(.4,0,.2,1)}.payment-header-head{display:flex;align-items:center;gap:.5rem}.back-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#8b94ad;transition:color .2s}.back-button:hover{color:var(--main-color)}.payment-header{margin-bottom:2rem}.payment-panel{width:100%}.payment-wrapper h3{font-size:1.125rem;font-weight:600;color:var(--main-color);margin:0}.payment-form{display:flex;flex-direction:column;gap:1rem}.payment-input-wrapper{position:relative;width:100%}.payment-input,.payment-input-small{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:border-color .2s}.payment-input:focus,.payment-input-small:focus{outline:none;border-color:#3b82f6}.stripe-card-element{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;transition:border-color .2s;height:50px;display:flex;flex-direction:column;justify-content:center}.stripe-card-element:focus-within{border-color:#3b82f6}.stripe-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#374151}.payment-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:12px;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:12px;color:#dc2626;font-size:.875rem}.payment-error i{flex-shrink:0}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.total-box-content{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:.875rem;color:#8b94ad}.btn-payment:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.btn-payment:disabled{opacity:.6;cursor:not-allowed}.btn-payment svg{width:20px;height:20px}@media (max-width: 768px){.input-row{grid-template-columns:1fr}}.package-upgrade-modal{max-width:800px;max-height:90vh}.package-upgrade{width:100%}.upgrade-package{background:linear-gradient(135deg,#f5f5f5,#fff);border:2px solid #e5e7eb;border-radius:16px;padding:35px;transition:all .3s ease;position:relative}.upgrade-package.clickable{cursor:pointer}.upgrade-package.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent-color)}.upgrade-package.current-package{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:var(--accent-color)}.upgrade-package-left{display:flex;align-items:center;gap:1.5rem;width:100%}.upgrade-package-icon{width:64px;height:64px;flex-shrink:0}.upgrade-package-icon img{width:100%;height:100%;object-fit:contain}.upgrade-package-right{flex:1}.modal-close-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#f3f4f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#8b94ad;z-index:10}.modal-close-btn:hover{background:var(--accent-color);color:#fff;transform:scale(1.1)}.modal-close-btn svg{width:20px;height:20px}.payment-modal-header{display:flex;align-items:center;justify-content:space-between}.payment-modal-title{margin-top:-15px;margin-bottom:0;display:flex;align-items:center;gap:20px;font-size:40px;color:var(--main-color);font-weight:900}.payment-back-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#8b94ad;transition:color .2s;font-size:18px}.payment-back-button:hover{color:var(--accent-color)}.payment-modal-content{padding:0}.upgrade-modal-header{display:flex;align-items:center;justify-content:space-between}.upgrade-modal-title{font-size:24px;font-weight:700;color:var(--main-color);margin:0}.upgrade-modal-content{padding:0}.payment-modal-header .modal-close-btn,.upgrade-modal-header .modal-close-btn{position:static;margin:0}.upgrade-package.current-package:hover{cursor:default;transform:none}.payment-modal .payment-header .upgrade-package-right{gap:10px}#packageUpgradeFlowModalContainer{display:flex;height:100%}.success-modal-content{padding:50px!important;border-radius:16px;box-shadow:var(--box-shadow);background-color:#fff}#packageUpgradeFlowModalBody .new-invite-upgrade{display:flex;flex-direction:row}#packageUpgradeFlowModalBody .upgrade-package-left{display:flex;align-items:center;gap:40px;width:100%;flex-direction:column}#packageUpgradeFlowModalBody .upgrade-package{width:300px}#packageUpgradeFlowModalBody .upgrade-package-description{flex-direction:column}#packageUpgradeFlowModalBody .upgrade-package-right{align-items:center}#packageUpgradeFlowModalBody .upgrade-package-icon{width:90px;height:90px}#packageUpgradeFlowModalBody .upgrade-package-title{font-size:30px;font-weight:800;margin-bottom:20px}#packageUpgradeFlowModalBody .upgrade-package-description{font-size:15px}.payment-header .upgrade-package-left{flex-direction:row!important}.payment-header .upgrade-package-right{align-items:flex-start!important;gap:10px!important}.payment-header .upgrade-package-right .upgrade-package-title{margin-bottom:0!important}.current-storage-display{background:#ffffff7d;border-radius:8px;padding:16px;width:500px;margin:auto auto 20px}.storage-info{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;justify-content:center}.storage-label{font-weight:500;color:var(--text-secondary)}.storage-value{font-weight:600;color:var(--main-color)}.storage-percentage{color:var(--text-tertiary)}.storage-bar-mini{height:6px;background:#fff;border-radius:3px;overflow:hidden;box-shadow:var(--box-shadow-box)}.storage-bar-fill{height:100%;background:var(--main-color);transition:width .3s ease}.logo-image-wrapper{text-align:center}.logo-image-wrapper .logo-image{margin-bottom:-10px}.fp-logo .logo-image{height:32px;width:auto;margin-bottom:-10px}.package-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.package-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-color-light);border-radius:8px;font-size:24px;color:var(--main-color)}.package-name{font-size:18px;font-weight:600;margin:0}.package-size{font-size:14px;color:var(--text-secondary);margin:0}.package-pricing{margin:16px 0;text-align:center}.price-main{font-size:32px;font-weight:700;color:var(--main-color)}.price-detail{font-size:12px;color:var(--text-tertiary);margin-top:4px}.package-features{margin:16px 0}.feature{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;color:var(--text-secondary)}.feature i{color:var(--success-color)}.loading-state{text-align:center;padding:40px;color:var(--text-secondary)}.loading-state i{font-size:24px;margin-bottom:12px}.storage-package-summary{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface-secondary);border-radius:12px}.package-icon-large{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--primary-color-light);border-radius:12px;font-size:32px;color:var(--main-color)}.package-details h3{margin:0 0 4px;font-size:18px;font-weight:600}.package-details p{margin:0;font-size:14px;color:var(--text-secondary)}.package-price{font-weight:600;color:var(--primary-color)!important;margin-top:8px!important}.public-rsvp-page{min-height:100vh}.public-rsvp-section-bg{background:#f5f7fa;padding:4rem 2rem}.public-rsvp-card{max-width:48rem;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;padding:2rem;position:relative}.public-rsvp-success-alert{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1.5rem}.rsvp-calendar-links-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #c3e6cb}.rsvp-calendar-message{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#155724;margin-bottom:.5rem;font-size:1.1rem}.rsvp-calendar-icon{flex-shrink:0}.rsvp-calendar-description{color:#155724;margin-bottom:1rem;font-size:.95rem;opacity:.9}.rsvp-calendar-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.rsvp-calendar-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.9rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.rsvp-calendar-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.rsvp-calendar-google:hover{background:#357ae8}.rsvp-calendar-outlook:hover{background:#006cbe}.rsvp-calendar-ical:hover{background:#444}.rsvp-calendar-ics-file:hover{background:#7c3aed}.rsvp-calendar-button svg{flex-shrink:0}.rsvp-confirmation-screen{text-align:center}.rsvp-confirmation-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;margin-bottom:1.5rem}.rsvp-confirmation-confirmed .rsvp-confirmation-icon-wrapper{background:#d4edda;color:#155724}.rsvp-confirmation-pending .rsvp-confirmation-icon-wrapper{background:#fff3cd;color:#856404}.rsvp-confirmation-declined .rsvp-confirmation-icon-wrapper{background:#f8d7da;color:#721c24}.rsvp-confirmation-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#2d3748}.rsvp-confirmation-message{font-size:1.125rem;color:#4a5568;margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.rsvp-add-another-link{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.rsvp-add-another-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4299e1;color:#fff;border:none;border-radius:.5rem;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.rsvp-add-another-button:hover{background:#3182ce;transform:translateY(-2px);box-shadow:0 4px 12px #4299e14d}.rsvp-add-another-button:active{transform:translateY(0)}.public-rsvp-heading{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.public-rsvp-description{color:#718096;margin-bottom:1.5rem}.public-rsvp-footer{padding:2rem;text-align:center;font-size:.875rem;color:#a0aec0;background:#f5f7fa}.public-rsvp-default-layout{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e3e9f1);display:flex;align-items:center;justify-content:center;padding:1rem}.public-rsvp-default-card{max-width:510px;width:100%;background:#fff;border-radius:16px;box-shadow:var(--box-shadow);padding:50px;position:relative}.public-rsvp-header{text-align:center;margin-bottom:2rem}.public-rsvp-title{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.public-rsvp-subtitle{color:#718096;font-size:1.125rem}.public-rsvp-separator{border-top:1px solid #e2e8f0;padding-top:2rem}.public-rsvp-footer-separator{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0;text-align:center;font-size:.875rem;color:#a0aec0}.rsvp-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:16px}.rsvp-loading-spinner{width:60px;height:60px}.spinner{animation:rotate 2s linear infinite;width:60px;height:60px}.spinner .path{stroke:var(--accent-color);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.rsvp-success-icon-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transform:scale(0);opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1)}.rsvp-success-icon-wrapper.show{transform:scale(1);opacity:1;animation:successIconPop .6s cubic-bezier(.4,0,.2,1)}.rsvp-success-svg{filter:drop-shadow(0 10px 25px rgba(0,0,0,.1))}.rsvp-emoji-wrapper{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.rsvp-emoji-bg{position:absolute;width:100%;height:100%;border-radius:50%;opacity:.1}.rsvp-emoji{font-size:80px;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 10px 25px rgba(0,0,0,.1))}.rsvp-success-header{display:flex;flex-direction:column;gap:.75rem;width:100%;text-align:center;margin-bottom:2rem}.rsvp-success-title{font-size:2rem;font-weight:700;color:var(--text);margin:0;animation:fadeInDown .5s ease-out .2s backwards}.rsvp-success-message{font-size:1.125rem;color:var(--muted);margin:0;line-height:1.6;animation:fadeInDown .5s ease-out .3s backwards}.rsvp-calendar-links-section{width:100%;margin-bottom:2rem;animation:fadeInUp .5s ease-out .4s backwards}.rsvp-calendar-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.rsvp-calendar-message{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.rsvp-calendar-icon{color:var(--accent-color);flex-shrink:0}.rsvp-calendar-description{text-align:center;color:var(--muted);font-size:.9375rem;margin:0 0 1.5rem}.rsvp-calendar-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.rsvp-calendar-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.9375rem;text-decoration:none;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.rsvp-calendar-google{background:#4285f4;color:#fff}.rsvp-calendar-google:hover{background:#357ae8;transform:translateY(-2px);box-shadow:0 4px 12px #4285f44d}.rsvp-calendar-outlook{background:#0078d4;color:#fff}.rsvp-calendar-outlook:hover{background:#106ebe;transform:translateY(-2px);box-shadow:0 4px 12px #0078d44d}.rsvp-calendar-ical{background:#555;color:#fff}.rsvp-calendar-ical:hover{background:#444;transform:translateY(-2px);box-shadow:0 4px 12px #5555554d}.rsvp-calendar-ics-file{background:#8b5cf6;color:#fff}.rsvp-calendar-ics-file:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.rsvp-add-another-section{width:100%;padding-top:2rem;border-top:1px solid #e2e8f0;animation:fadeInUp .5s ease-out .5s backwards}.rsvp-add-another-button{display:inline-flex;align-items:center;background:transparent;color:var(--main-color);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;text-decoration:none;padding:0}.rsvp-add-another-button:hover{color:var(--accent-purple);transform:translateY(-2px)}.rsvp-add-another-button:active{transform:translateY(0);box-shadow:0 2px 8px #8a5cf64d}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-scale-enter-active,.fade-scale-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-scale-enter-from{opacity:0;transform:scale(.95)}.fade-scale-leave-to{opacity:0;transform:scale(1.05)}.wallet-balance-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}.wallet-balance-title{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:1.125rem;font-weight:600}.wallet-icon{width:1.5rem;height:1.5rem}.wallet-balance-content{display:flex;flex-direction:column;gap:1.5rem}.balance-display{text-align:center;padding:1rem 0}.balance-amount{font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem;color:#fff}.balance-label{font-size:11px;opacity:.9;text-transform:uppercase;letter-spacing:.05em}.add-funds-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#667eea;font-weight:600}.add-funds-button:hover{background:#ffffffe6}.button-icon{width:1.25rem;height:1.25rem}.button-icon-right{width:1rem;height:1rem;margin-left:.25rem}.transaction-row{display:flex;align-items:center;gap:1rem;transition:background-color .2s;background:#fff;border-radius:12px;padding:30px}.transaction-row:last-child{border-bottom:none}.transaction-row:hover{background-color:#f7fafc}.transaction-icon-wrapper{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-icon-deposit{background-color:#c6f6d5;color:#22543d}.transaction-icon-withdraw{background-color:#fed7d7;color:#742a2a}.transaction-icon{width:1.25rem;height:1.25rem}.transaction-details{flex:1;min-width:0}.transaction-description{font-weight:500;color:#2d3748;margin-bottom:.25rem}.transaction-date{font-size:.875rem;color:#718096}.transaction-amount{font-weight:600;font-size:1rem;white-space:nowrap}.amount-deposit{color:#22543d}.amount-withdraw{color:#742a2a}.transaction-status{margin-left:.5rem}.status-badge1{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-pending{background-color:#fef5e7;color:#c87d0d}#rsvpDetailModalCloseBtn{top:35px;right:10px}.transaction-history-card{min-height:20rem}.card-header-with-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.transaction-filters{display:flex;gap:.5rem}.filter-active{background-color:#edf2f7;font-weight:600}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#cbd5e0}.empty-title{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.empty-description{font-size:.875rem;color:#718096}.transactions-list{display:flex;flex-direction:column;gap:20px}.view-all-container{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center}.view-all-button{display:inline-flex;align-items:center;gap:.5rem}.wallet-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.wallet-stat-item{display:flex;gap:1rem;padding:30px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .2s}.wallet-stat-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.wallet-stat-icon-wrapper{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-stat-income .wallet-stat-icon-wrapper{background-color:#c6f6d5;color:#22543d}.wallet-stat-spent .wallet-stat-icon-wrapper{background-color:#fed7d7;color:#742a2a}.wallet-stat-net .wallet-stat-icon-wrapper{background-color:#bee3f8;color:#2c5282}.wallet-stat-icon{width:1.25rem;height:1.25rem}.wallet-stat-content{flex:1}.wallet-stat-label{font-size:11px;color:#718096;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.wallet-stat-value{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.25rem}.wallet-stat-value-income{color:#22543d}.wallet-stat-value-spent{color:#742a2a}.wallet-stat-detail{font-size:.75rem;color:#a0aec0}.wallet-balance-section{margin-bottom:1.5rem}.wallet-balance-box{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem 1.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.wallet-balance-box .wallet-icon{flex-shrink:0;opacity:.95}.wallet-balance-box .wallet-icon svg{width:22px;height:22px}.wallet-info{flex:1;display:flex;flex-direction:row;gap:.25rem;align-items:center;justify-content:space-between}.wallet-label{font-size:16px;opacity:.9;font-weight:500}.wallet-amount{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.payment-method-selection{margin-bottom:1.5rem}.payment-method-selection h3{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.payment-method-options{display:flex;flex-direction:row;gap:.75rem}.payment-method-option{display:flex;align-items:center;gap:1rem;padding:15px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.payment-method-option:hover:not(.disabled){border-color:#667eea;background:#f9fafb;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.payment-method-option.active{border-color:#667eea;background:#f0f4ff;box-shadow:0 0 0 3px #667eea1a}.payment-method-option.disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.payment-method-icon{width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#8b94ad;flex-shrink:0}.payment-method-option.active .payment-method-icon{background:#667eea;color:#fff}.payment-method-info{flex:1;min-width:0}.payment-method-name{font-weight:600;color:var(--main-color);margin-bottom:5px;font-size:.9375rem}.payment-method-desc{font-size:13px;color:#8b94ad}.payment-method-desc.insufficient{color:#dc2626;font-weight:500}.payment-method-check{width:1.5rem;height:1.5rem;color:#667eea;flex-shrink:0;display:none}.wallet-payment-summary{background:#fff;border-radius:16px;box-shadow:var(--box-shadow);padding:50px;margin-top:1.5rem}.wallet-payment-details{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.wallet-payment-row{display:flex;justify-content:space-between;align-items:center}.wallet-payment-row.total{padding-top:.75rem;font-weight:600;font-size:1.0625rem}.wallet-payment-label{color:#8b94ad;font-size:.9375rem}.wallet-payment-row.total .wallet-payment-label{color:#1f2937;font-weight:600}.wallet-payment-value{color:#1f2937;font-weight:600;font-size:.9375rem}.wallet-payment-row.total .wallet-payment-value{color:#667eea;font-size:1.125rem}.wallet-payment-divider{height:1px;background:#e5e7eb;margin:.5rem 0}@media (max-width: 768px){.wallet-stats-grid{grid-template-columns:1fr}.card-header-with-actions{flex-direction:column;align-items:stretch}.transaction-filters{justify-content:center}.transaction-amount{font-size:.875rem}.wallet-balance-box{padding:1rem;gap:.75rem}.wallet-amount{font-size:1.25rem}.payment-method-option{padding:.875rem 1rem;gap:.75rem}.payment-method-icon{width:2rem;height:2rem}.payment-method-name{font-size:.875rem}.payment-method-desc{font-size:.8125rem}.wallet-payment-summary{padding:1rem}.wallet-payment-label,.wallet-payment-value{font-size:.875rem}.wallet-payment-row.total{font-size:.9375rem}.wallet-payment-row.total .wallet-payment-value{font-size:1rem}}.currency-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.currency-label{font-size:.75rem;font-weight:600;color:#667eea;text-transform:uppercase;letter-spacing:.05em}.currency-value{font-size:1rem;font-weight:700;color:#2d3748}.currency-loading{font-size:.875rem;color:#a0aec0;font-style:italic}.breadcrumb-link{color:#667eea;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#764ba2;text-decoration:underline}.transactions-filters-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.875rem;font-weight:600;color:#4a5568}.filter-input,.filter-select{padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .2s;background:#fff;color:#2d3748}.filter-input:focus,.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-input::placeholder{color:#a0aec0}.filter-actions{display:flex;gap:.75rem;flex-wrap:wrap}.filter-apply-btn{background:#667eea;color:#fff;border:none}.filter-apply-btn:hover{background:#5a67d8}.filter-reset-btn{color:#718096}.filter-reset-btn:hover{color:#4a5568;background:#f7fafc}.export-btn{display:flex;align-items:center;gap:.5rem;margin-left:auto}.button-icon-left{width:16px;height:16px}.transactions-summary{display:flex;gap:2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:12px;margin-bottom:1.5rem;border-left:4px solid #667eea}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#718096}.summary-value{font-size:1.25rem;font-weight:700;color:#2d3748}.transactions-content{margin-bottom:2rem}.pagination-wrapper{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.pagination{display:flex;gap:.5rem;flex-wrap:wrap}.pagination-btn{padding:.5rem .875rem;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(.pagination-disabled):not(.pagination-active){background:#f7fafc;border-color:#cbd5e0}.pagination-active{background:#667eea;color:#fff;border-color:#667eea}.pagination-disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.filters-row{grid-template-columns:1fr}.filter-actions{flex-direction:column}.export-btn{margin-left:0}.transactions-summary{flex-direction:column;gap:1rem}.pagination{justify-content:center}}.wallet-dashboard{display:flex;flex-direction:column;gap:70px;width:100%}.wallet-dashboard-payout{width:100%}.payout-method-card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.payout-card-header{padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.payout-card-title{font-size:18px;font-weight:600;color:var(--main-color);margin:0}.payout-not-connected{text-align:center;padding:20px}.payout-status-text{font-size:16px;font-weight:600;color:var(--main-color);margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:8px}.payout-status-description{font-size:14px;color:var(--muted);margin:0 0 20px;line-height:1.5}.payout-connected{display:flex;flex-direction:column;gap:16px}.payout-card-info{display:flex;align-items:center;gap:16px;padding:16px;background:#8a5cf60d;border-radius:12px;border:1px solid rgba(138,92,246,.1)}.payout-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-color);color:#fff;font-size:24px;flex-shrink:0}.payout-card-details{flex:1}.payout-status-text{color:var(--main-color);font-weight:600;font-size:16px;margin:0 0 4px}.payout-details{font-size:13px;color:var(--muted);margin:0}.payout-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#22c55e1a;border-radius:8px;color:#22c55e;font-size:14px;font-weight:600;white-space:nowrap}@media (max-width: 768px){.payout-card-info{flex-direction:column;text-align:center}.payout-card-details{text-align:center}}.payout-change-btn{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;border:1px solid #dc2626;background:transparent;color:#dc2626;border-radius:8px;cursor:pointer;transition:all .2s}.payout-change-btn:hover:not(:disabled){background:#dc2626;color:#fff}.payout-change-btn:disabled{opacity:.6;cursor:not-allowed}.btn-danger-outline{border:1px solid #dc2626;color:#dc2626;background:transparent}.btn-danger-outline:hover:not(:disabled){background:#dc2626;color:#fff}.withdraw-modal-container .modal-close,.deposit-modal-container .modal-close{top:15px;right:20px}.withdraw-amount-inline{display:flex;gap:10px;align-items:flex-start}.withdraw-amount-input{flex:1;position:relative;width:100%}.withdraw-all-btn{flex-shrink:0;white-space:nowrap;min-width:140px;height:50px;margin-top:0!important}@media (max-width: 768px){.withdraw-amount-inline{flex-direction:column;gap:10px}.withdraw-all-btn{width:100%}}.quick-amount-btn{padding:15px 20px;background:var(--card-bg);border:2px solid #e7e7e7;border-radius:12px;font-size:18px;font-weight:600;color:var(--main-color);cursor:pointer;transition:all .2s ease}.quick-amount-btn:hover{background:#8a5cf60d;border-color:var(--accent-color);transform:translateY(-2px)}.quick-amount-btn.selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.quick-amount-btn:active{transform:translateY(0)}.wallet-deposit-summary{display:flex;align-items:center;gap:15px}.deposit-icon{font-size:48px}.deposit-details{flex:1}.deposit-title{font-size:14px;color:var(--muted);margin-bottom:5px}.deposit-amount{font-size:28px;font-weight:700;color:var(--main-color)}.deposit-description-text{color:var(--muted);font-size:14px;margin:0 0 20px;display:block}.deposit-quick-amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.deposit-amount-summary{margin-top:15px;padding:15px;background:#8a5cf60d;border-radius:12px}.deposit-amount-summary-content{display:flex;justify-content:space-between;align-items:center}.deposit-amount-summary-label{color:var(--muted);font-size:14px}.deposit-amount-summary-value{font-weight:700;font-size:24px;color:var(--main-color)}.deposit-action-buttons{display:flex;gap:10px;margin-top:20px}.deposit-action-button{flex:1}.custom-questions-section .section-title{width:100%}.custom-questions-section .rsvp-cat-title{width:100%;display:flex;justify-content:space-between;align-items:center}.dns-guide-intro{margin-bottom:16px;color:var(--muted)}.dns-guide-steps{margin:0;padding-left:24px}.dns-guide-steps li{margin-bottom:12px;line-height:1.6}.dns-guide-steps ul{margin-top:8px;padding-left:24px}.dns-guide-steps ul li{margin-bottom:4px}.domain-header,.mydomain-display-header{background:linear-gradient(135deg,#8a39f70d,#9f7aea0d);border:2px solid rgba(138,57,247,.15);border-radius:12px;padding:30px;margin-bottom:20px}.domain-info,.mydomain-display-info{display:flex;align-items:center;gap:16px;justify-content:space-between;width:100%}.domain-icon-wrapper{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--accent-color),var(--accent-magenta-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #8a39f733}.domain-globe-icon{width:28px;height:28px;color:#fff}.domain-details{flex:1;display:flex;flex-direction:column;gap:8px}.domain-name,.mydomain-display-name{font-weight:600;font-size:18px;color:var(--main-color);letter-spacing:-.2px}.domain-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.domain-badges span{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#22c55e1a;border-radius:8px;color:#22c55e;font-size:12px;font-weight:600;white-space:nowrap}.button-group,.mydomain-button-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn-icon{width:16px;height:16px;margin-right:6px;flex-shrink:0}.mydomain-close-btn{margin-top:16px}.option-icon{width:20px;height:20px;flex-shrink:0}.dropdown,.mydomain-input-wrapper{position:relative}.check-icon{width:18px;height:18px;margin-right:8px;flex-shrink:0}.check-icon.spinner{animation:spin 1s linear infinite}.domain-success-message,.mydomain-success-message{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#22c55e0d,#22c55e1a);border:2px solid rgba(34,197,94,.2);border-radius:12px;margin-top:16px}.success-icon-wrapper,.mydomain-success-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-checkmark{width:64px;height:64px;color:#22c55e}.success-title,.mydomain-success-title{font-size:20px;font-weight:600;color:var(--main-color);margin:0 0 12px}.success-description,.mydomain-success-desc{font-size:15px;line-height:1.6;color:#8b94ad;margin:0}.success-description strong,.mydomain-success-desc strong{color:var(--accent-color);font-weight:600}.btn-add-domain{display:flex;align-items:center;padding:8px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-add-domain:hover{background:var(--accent-magenta-light)}.upgrade-notice{display:flex;gap:16px;padding:24px;background:#f9f9fb;border-radius:12px}.upgrade-notice-icon{font-size:32px}.upgrade-notice-content{flex:1}.upgrade-notice-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--main-color)}.upgrade-notice-text{margin:0 0 8px;color:var(--muted);line-height:1.6}.domain-option-buttons{display:flex;gap:40px;margin-top:40px;flex-wrap:wrap;flex-direction:column}.btn-domain-option{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:300px;padding:20px 34px;background:var(--card-bg);color:var(--main-color);border:2px solid rgba(31,35,64,.1);border-radius:16px;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s;text-align:center;min-height:120px;box-shadow:var(--box-shadow1)}.btn-domain-option:hover{border-color:var(--accent-color);background:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;color:#fff}.btn-domain-option:hover .btn-domain-option-description{color:#fff}.btn-domain-option.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-domain-option.active:hover{background:var(--accent-magenta-light);border-color:var(--accent-magenta-light)}.btn-domain-option-content{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:20px;font-weight:700}.btn-domain-option svg{flex-shrink:0}.btn-domain-option-description{font-size:13px;font-weight:400;color:var(--muted);line-height:1.4;margin-top:4px;margin-bottom:0}.btn-domain-option.active .btn-domain-option-description{color:#ffffffd9}.domain-search-section{margin-top:32px}#myDomainModalContainer{height:100%;display:flex}.domain-search-placeholder{text-align:center;padding:48px 44px;background:var(--card-bg);border-radius:16px;box-shadow:var(--box-shadow)}.placeholder-icon{font-size:48px;margin-bottom:16px}.domain-search-placeholder h4{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--main-color)}.domain-search-placeholder p{color:var(--muted);line-height:1.6;max-width:500px;margin:0 auto}.domain-dns-guide{border-top:1px solid rgba(31,35,64,.1)}.nameserver-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.nameserver-item:not(:last-child){border-bottom:1px solid rgba(31,35,64,.08)}.nameserver-label{font-weight:500;color:var(--main-color);font-size:14px}.nameserver-value{background:var(--accent-color);color:#fff;padding:8px 16px;border-radius:8px;font-family:Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:.5px}.nameserver-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.nameserver-steps{margin:20px 0;padding-left:24px;color:var(--os-gray);line-height:1.8}.nameserver-steps li{margin-bottom:12px}.nameserver-steps ul{margin-top:8px;padding-left:24px;list-style-type:disc}.nameserver-steps ul li{margin-bottom:6px}.success-box{text-align:center;padding:32px 24px}.success-box svg{color:#10b981;margin-bottom:16px}.success-box h3{font-size:20px;font-weight:700;color:var(--main-color);margin-bottom:12px}.success-box p{color:var(--muted);line-height:1.6}.domain-check-error{display:block;padding:12px 16px;margin-bottom:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:14px;color:#ef4444;line-height:1.5}.nameserver-list{margin-top:8px;padding-left:24px}.nameserver-list li{margin-bottom:6px}.nameserver-list code{background:var(--card-bg);padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:var(--accent-color);border:1px solid rgba(31,35,64,.1)}.domain-check-section{margin-top:32px;padding-top:24px;border-top:1px solid rgba(31,35,64,.1)}.btn-check-domain{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:var(--accent-color);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s}.btn-check-domain:hover:not(:disabled){background:var(--accent-magenta-light);transform:translateY(-2px);box-shadow:0 4px 12px #8a39f74d}.btn-check-domain:disabled{opacity:.6;cursor:not-allowed}.btn-check-domain svg{flex-shrink:0}.connection-status{margin-top:16px;padding:16px;border-radius:12px;animation:fadeIn .3s ease}.connection-status.checking{background:#8a39f71a;border:2px solid rgba(138,57,247,.3)}.connection-status.success{background:#2ecc711a;border:2px solid rgba(46,204,113,.3)}.connection-status.failed{background:#e74c3c1a;border:2px solid rgba(231,76,60,.3)}.connection-message{font-size:14px;line-height:1.5;text-align:center}.connection-status.checking .connection-message{color:var(--accent-color)}.connection-status.success .connection-message{color:var(--green)}.connection-status.failed .connection-message{color:#e74c3c}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.domain-icon{background1:linear-gradient(135deg,#b794f6,#9f7aea);background:linear-gradient(135deg,#667eea,#764ba2)}.coupon-section-wrapper{margin:20px 0;padding:0}.coupon-price-summary{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.price-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}.price-summary-row:last-child{margin-bottom:0}.price-summary-row.discount{color:#28a745}.price-summary-row.total{margin-top:10px;padding-top:10px;border-top:1px solid #dee2e6;font-weight:600;font-size:16px}.price-final{color:#007bff;font-weight:700}.original-price-crossed{text-decoration:line-through;color:#6c757d;margin-right:10px;font-weight:400}.coupon-section{padding:30px;flex-shrink:0;background:#fff;border-radius:16px;box-shadow:var(--box-shadow)}.coupon-label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:#495057}.coupon-input-wrapper{display:flex;gap:10px;margin-bottom:12px}.coupon-input{flex:1;padding:12px 16px;border:2px solid #ced4da;border-radius:6px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}.coupon-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.coupon-input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.coupon-apply-btn,.coupon-remove-btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.coupon-apply-btn{background-color:#007bff;color:#fff}.coupon-apply-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff33}.coupon-apply-btn:disabled{background-color:#6c757d;opacity:.5;cursor:not-allowed;transform:none}.coupon-remove-btn{background-color:#dc3545;color:#fff}.coupon-remove-btn:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc354533}.loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.coupon-success{padding:12px 16px;background-color:#d4edda;border-left:4px solid #28a745;border-radius:4px;display:flex;align-items:center;gap:10px;color:#155724;font-size:14px;margin-bottom:12px}.icon-success{flex-shrink:0;stroke:#28a745}.coupon-error{padding:12px 16px;background-color:#f8d7da;border-left:4px solid #dc3545;border-radius:4px;display:flex;align-items:center;gap:10px;color:#721c24;font-size:14px;margin-bottom:12px}.icon-error{flex-shrink:0;stroke:#dc3545}.icon-remove{flex-shrink:0}.coupon-price-breakdown{margin-top:16px;padding-top:16px;border-top:1px solid #dee2e6}.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#495057}.price-row.discount{color:#28a745}.price-row.total{margin-top:12px;padding-top:12px;border-top:2px solid #dee2e6;font-size:16px}.price-original{text-decoration:line-through;color:#6c757d}.price-discount{color:#28a745;font-weight:600}.price-final{color:#007bff;font-size:18px}@media (max-width: 640px){.coupon-input-wrapper{flex-direction:column}.coupon-apply-btn,.coupon-remove-btn{width:100%;justify-content:center}}.domain-modal-subtitle{text-align:center;color:#8b94ad;margin-bottom:40px}.domain-options-container{display:flex;flex-direction:column;gap:20px}.domain-help-text{color:#8b94ad;font-size:13px;margin-top:-10px}.domain-error-text{color:#ef4444;font-size:14px;margin-top:-10px}.dns-card{margin-top:30px}.dns-card-padding{padding:25px}.dns-title-flex{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--main-color);margin-bottom:15px}.dns-intro-text{color:#8b94ad;margin-bottom:20px;line-height:1.6}.nameserver-grid{display:grid;gap:15px;margin-bottom:20px}.nameserver-card-padding{padding:15px}.nameserver-label{font-size:12px;font-weight:600;color:#8b94ad;margin-bottom:5px}.nameserver-code{font-family:monospace;font-size:14px;font-weight:600;color:var(--accent-color)}.dns-steps-list{margin:0;padding-left:20px;color:#8b94ad;font-size:14px;line-height:1.8}.dns-steps-sublist{margin-top:8px;padding-left:20px;list-style-type:disc}.dns-note-box{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;background:#3b82f61a;border-radius:12px}.dns-note-icon{flex-shrink:0;color:var(--accent-color);margin-top:2px}.dns-note-text{margin:0;font-size:13px;color:#8b94ad;line-height:1.6}.domain-actions-container{display:flex;gap:15px;margin-top:30px}.domain-action-flex{flex:1}.domain-btn-flex{display:flex;align-items:center;justify-content:center;gap:8px}.domain-info-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px}.domain-info-name{display:flex;align-items:center;gap:10px}.domain-name-text{font-size:18px;font-weight:700;color:var(--main-color)}.domain-badges-container{display:flex;gap:8px}.ssl-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.ssl-badge-issued{background:#d1fae5;color:#065f46}.ssl-badge-pending{background:#fef3c7;color:#92400e}.ssl-badge-revoked{background:#fee2e2;color:#991b1b}.ssl-badge-none{background:#f3f4f6;color:#8b94ad}.domain-manage-actions{display:flex;gap:12px;flex-wrap:wrap}.upgrade-centered-section{text-align:center;padding:60px 40px}.upgrade-icon-container{margin-bottom:30px}.upgrade-lock-icon{opacity:.3}.upgrade-message-text{color:#8b94ad;margin:20px 0 30px;line-height:1.6}.upgrade-close-button{max-width:200px;margin:0 auto}.coming-soon-section{text-align:center;padding:60px 40px}.coming-soon-icon{margin-bottom:30px}.coming-soon-rocket{color:var(--accent-color)}.coming-soon-message{color:#8b94ad;line-height:1.6;max-width:500px;margin:0 auto 30px}.coming-soon-back-button{max-width:200px;margin:0 auto}.back-button-positioned{position:absolute;top:40px;left:40px}.back-button-margin{margin-bottom:20px}.icon-white{color:#fff}.icon-accent{color:var(--accent-color)}.icon-muted{color:#8b94ad;margin-left:auto}.nameserver-grid-margin{margin-bottom:15px}.card-spacing-bottom{margin-bottom:25px}.domain-step-enter-active,.domain-step-leave-active{transition:all .15s ease}.domain-step-enter-from{opacity:0;transform:translate(20px)}.domain-step-leave-to{opacity:0;transform:translate(-20px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:spin 1s linear infinite}.wallet-dashboard .card-content{width:100%}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rsvp-deadline-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;margin-bottom:20px;font-weight:500;font-size:15px;border:1px solid;box-shadow:0 2px 8px #00000014;animation:fadeInDown .5s ease-out;transition:all .3s ease;position:relative;overflow:hidden}.rsvp-deadline-banner:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.rsvp-deadline-icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease}.rsvp-deadline-banner:hover .rsvp-deadline-icon{animation:iconBounce .6s ease}.rsvp-deadline-text{flex:1;line-height:1.4}.rsvp-deadline-safe{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border-color:#86efac}.rsvp-deadline-safe .rsvp-deadline-icon{color:#16a34a}.rsvp-deadline-safe:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#16a34a;border-radius:12px 0 0 12px}.rsvp-deadline-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border-color:#fde68a}.rsvp-deadline-warning .rsvp-deadline-icon{color:#f59e0b;animation:iconBounce 2s ease-in-out infinite}.rsvp-deadline-warning:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#f59e0b;border-radius:12px 0 0 12px}.rsvp-deadline-urgent{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#991b1b;border-color:#fecaca;animation:fadeInDown .5s ease-out,pulse 2s ease-in-out infinite}.rsvp-deadline-urgent .rsvp-deadline-icon{color:#dc2626;animation:iconBounce 1s ease-in-out infinite}.rsvp-deadline-urgent:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#dc2626;border-radius:12px 0 0 12px;animation:pulse 1s ease-in-out infinite}.rsvp-deadline-closed{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#374151;border-color:#d1d5db;opacity:.9}.rsvp-deadline-closed .rsvp-deadline-icon{color:#8b94ad}.rsvp-deadline-closed:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#8b94ad;border-radius:12px 0 0 12px}@media (max-width: 640px){.rsvp-deadline-banner{padding:12px 14px;font-size:14px}.rsvp-deadline-icon{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.rsvp-deadline-banner,.rsvp-deadline-icon,.rsvp-deadline-urgent:before{animation:none!important}.rsvp-deadline-banner:hover{transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.deadline-preview-info{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:3px solid #3b82f6;border-radius:8px;font-size:14px;color:#1e40af;box-shadow:0 1px 3px #0000000d;animation:slideInRight .4s ease-out;transition:all .3s ease}.deadline-preview-info:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translate(2px);box-shadow:0 2px 6px #3b82f626}.deadline-preview-icon{width:18px;height:18px;flex-shrink:0;color:#3b82f6;transition:transform .3s ease}.deadline-preview-info:hover .deadline-preview-icon{transform:scale(1.1) rotate(5deg)}[data-theme=dark] .deadline-preview-info{background:linear-gradient(135deg,#3b82f61a,#3b82f626);color:#93c5fd;border-left-color:#60a5fa}[data-theme=dark] .deadline-preview-info:hover{background:linear-gradient(135deg,#3b82f626,#3b82f633)}[data-theme=dark] .deadline-preview-icon{color:#60a5fa}@media (prefers-reduced-motion: reduce){.deadline-preview-info{animation:none}.deadline-preview-info:hover,.deadline-preview-info:hover .deadline-preview-icon{transform:none}}.rsvp-locked-name-blur{filter:blur(4px);-webkit-user-select:none;user-select:none}.rsvp-limit-warning-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;margin-top:40px}.rsvp-limit-warning-banner svg{width:24px;height:24px;color:#ff9800;flex-shrink:0}.rsvp-limit-warning-banner-text{flex:1;color:#856404;font-weight:500}.rsvp-limit-warning-banner-button{white-space:nowrap}.rsvp-limit-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:16px;font-size:.875rem;font-weight:500;color:#856404}.rsvp-limit-badge-icon{width:14px;height:14px}.rsvp-approaching-limit-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background-color:#fff8e1;border:1px solid #ffe082;border-radius:8px;margin-bottom:16px}.rsvp-approaching-limit-banner svg{width:20px;height:20px;color:#ffa726;flex-shrink:0}.rsvp-approaching-limit-text{flex:1;color:#f57c00;font-weight:400}.rsvp-limit-progress-container{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin:8px 0}.rsvp-limit-progress-bar{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a 50%,#ffc107 90%,#ff5722);transition:width .3s ease;border-radius:4px}.rsvp-limit-progress-bar.at-limit{background:#ff5722}.rsvp-stats-with-limit{display:flex;flex-direction:column;gap:4px}.rsvp-stats-limit-text{font-size:.875rem;color:#666}.rsvp-stats-limit-text strong{color:#333;font-weight:600}[data-theme=dark] .rsvp-limit-warning-banner{background-color:#4a3f00;border-color:#6a5a00}[data-theme=dark] .rsvp-limit-warning-banner-text{color:#ffc107}[data-theme=dark] .rsvp-limit-badge{background-color:#4a3f00;border-color:#6a5a00;color:#ffc107}[data-theme=dark] .rsvp-approaching-limit-banner{background-color:#3a3000;border-color:#5a4a00}[data-theme=dark] .rsvp-approaching-limit-text{color:#ffb74d}[data-theme=dark] .rsvp-stats-limit-text{color:#aaa}[data-theme=dark] .rsvp-stats-limit-text strong{color:#eee}@media (max-width: 768px){.rsvp-limit-warning-banner{flex-direction:column;align-items:flex-start;gap:20px;text-align:center;display:flex;align-items:center}.rsvp-limit-warning-banner-button{width:100%}.rsvp-approaching-limit-banner{flex-direction:column;align-items:flex-start;gap:10px}}#addCollaboratorModalCloseBtn{top:45px}.role-description-box{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e5e7eb}.role-description-text{font-size:14px;color:#5e6a91;margin-bottom:12px;line-height:1.5}.role-permissions-list{display:flex;flex-wrap:wrap;gap:8px}.permission-badge{display:inline-flex;align-items:center;padding:6px 12px;background-color:#e8f4fd;color:var(--accent-color);border-radius:6px;font-size:12px;font-weight:500}.custom-permissions-container{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e5e7eb}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.permission-checkbox-label{display:flex;align-items:center;gap:8px;padding:10px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.permission-checkbox-label:hover{border-color:var(--accent-color);background-color:#f0f7ff}.permission-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color)}.permission-checkbox-text{font-size:13px;color:var(--main-color);flex:1}[data-theme=dark] .role-description-box,[data-theme=dark] .custom-permissions-container{background-color:#1a1a1a;border-color:#333}[data-theme=dark] .role-description-title,[data-theme=dark] .custom-permissions-title{color:#e5e7eb}[data-theme=dark] .permission-badge{background-color:#1e3a5f;color:#60a5fa}[data-theme=dark] .permission-checkbox-label{background-color:#1a1a1a;border-color:#333}[data-theme=dark] .permission-checkbox-label:hover{border-color:#60a5fa;background-color:#1e2a3a}[data-theme=dark] .permission-checkbox-text{color:#e5e7eb}@media (max-width: 768px){.permissions-grid{grid-template-columns:1fr}.role-permissions-list{flex-direction:column}.permission-badge{width:100%;justify-content:flex-start}}.role-description-box{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:12px;padding:20px;margin:16px 0;animation:fadeInUp .3s ease-out}.role-description-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.role-description-icon{font-size:24px;flex-shrink:0}.role-description-title{font-size:16px;font-weight:600;color:var(--main-color)}.role-description-text{font-size:14px;color:#5e6a91;line-height:1.6;margin-bottom:16px}.role-permissions-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.permission-badge{background:#fff;border:1px solid #e0e7ff;border-radius:8px;padding:8px 12px;font-size:13px;color:#4b5563;display:flex;align-items:center;gap:6px;transition:all .2s ease}.permission-badge:hover{background:#fafbff;border-color:var(--accent-color);transform:translate(2px)}.role-permissions-custom-info{margin-top:12px;padding:12px 16px;background:#fff9;border-radius:8px;border:1px dashed #e0e7ff}.custom-permissions-selected-count{color:var(--accent-color);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.custom-permissions-selected-count:before{content:"✓";display:inline-block;width:20px;height:20px;background:var(--accent-color);color:#fff;border-radius:50%;font-size:12px;line-height:20px;text-align:center}.custom-permissions-none-selected{color:#f59e0b;font-size:13px;display:flex;align-items:center;gap:8px}.custom-permissions-none-selected:before{content:"⚠️";font-size:16px}.custom-permissions-container{background:transparent;border:none;border-radius:12px;padding:0;margin:16px 0;animation:fadeInUp .3s ease-out}.custom-permissions-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.custom-permissions-icon{font-size:24px;flex-shrink:0}.custom-permissions-title{font-size:16px;font-weight:600;color:var(--main-color)}.custom-permissions-description{font-size:13px;color:#8b94ad;line-height:1.6;margin-bottom:16px;padding:12px;background:#ffffffb3;border-radius:8px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px}.permission-checkbox-label{display:flex;align-items:center;gap:10px;padding:5px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.permission-checkbox-label:hover{background:#f9fafb;border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 2px 8px #0066cc1a}.permission-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color);flex-shrink:0}.permission-checkbox-text{font-size:13px;color:#374151;font-weight:500}.permission-checkbox-label:has(.permission-checkbox:checked){background:linear-gradient(135deg,#e6f2ff,#f0f7ff);border-color:var(--accent-color);box-shadow:0 2px 10px #0066cc26}.permission-checkbox-label:has(.permission-checkbox:checked) .permission-checkbox-text{color:var(--accent-color);font-weight:600}.custom-permissions-warning{display:flex;align-items:center;gap:8px;background:#fef3cd;border:1px solid #fce77d;border-radius:8px;padding:12px 16px;margin-top:12px;font-size:13px;color:#856404;font-weight:500}.permission-app-group{margin-bottom:24px;padding:16px;background:#ffffff80;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.permission-app-group:hover{background:#fffc;border-color:var(--accent-color, #8a5cf6)}.permission-app-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:600;font-size:16px;color:var(--main-color, #1f2340)}.permission-app-icon{font-size:24px;line-height:1}.permission-app-icon-img{width:24px;height:24px;object-fit:contain;border-radius:4px}.permission-app-name{flex:1}.permission-app-description{font-size:13px;color:var(--text-secondary, #7a7f98);margin-bottom:12px;padding-left:34px}.permission-checkboxes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.share-form-field-group{margin-bottom:20px}.share-form-field-group .text-input,.share-form-field-group select{width:100%}.share-form-field-group .error-message{margin-top:6px}.share-form-submit-section{margin-top:24px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .role-description-box{background:linear-gradient(135deg,#1e2838,#252f3f);border-color:#374151}[data-theme=dark] .role-description-title{color:#e5e7eb}[data-theme=dark] .role-description-text{color:#9ca3af}[data-theme=dark] .permission-badge{background:#1f2937;border-color:#374151;color:#d1d5db}[data-theme=dark] .permission-badge:hover{background:#2d3748;border-color:var(--accent-color)}[data-theme=dark] .role-permissions-custom-info{background:#0000004d;border-color:#374151}[data-theme=dark] .custom-permissions-selected-count{color:#60a5fa}[data-theme=dark] .custom-permissions-selected-count:before{background:#60a5fa}[data-theme=dark] .custom-permissions-none-selected{color:#fbbf24}[data-theme=dark] .custom-permissions-container{background:linear-gradient(135deg,#2d1f1a,#3a2820);border-color:#4a3a2a}[data-theme=dark] .custom-permissions-description{background:#0000004d;color:#d1d5db}[data-theme=dark] .permission-checkbox-label{background:#1f2937;border-color:#374151}[data-theme=dark] .permission-checkbox-label:hover{background:#2d3748}[data-theme=dark] .permission-checkbox-text{color:#d1d5db}[data-theme=dark] .permission-checkbox-label:has(.permission-checkbox:checked){background:linear-gradient(135deg,#1e3a5f,#2a4a6f)}[data-theme=dark] .permission-checkbox-label:has(.permission-checkbox:checked) .permission-checkbox-text{color:#60a5fa}[data-theme=dark] .custom-permissions-warning{background:#3a2f1a;border-color:#5a4a2a;color:#fbbf24}[data-theme=dark] .badge-primary{background:#6366f133;color:#9397ff;border-color:#6366f14d}[data-theme=dark] .badge-secondary{background:#6b728033;color:#9ca3af;border-color:#6b72804d}[data-theme=dark] .badge-success{background:#10b98133;color:#34d399;border-color:#10b9814d}[data-theme=dark] .badge-danger{background:#ef444433;color:#fc8181;border-color:#ef44444d}[data-theme=dark] .badge-warning{background:#fbbf2433;color:#fde047;border-color:#fbbf244d}@media (max-width: 768px){.role-permissions-list,.permissions-grid{grid-template-columns:1fr}.role-description-box,.custom-permissions-container{padding:16px}}.calendar-dropdown{position:absolute;z-index:50;margin-top:.5rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:320px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-nav-btn{padding:.5rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;color:#8b94ad}.calendar-nav-btn:hover:not(:disabled){background:#f3f4f6}.calendar-nav-btn:disabled,.calendar-nav-btn.is-disabled{cursor:not-allowed;opacity:.3}.nav-icon{width:1.25rem;height:1.25rem}.calendar-title{display:flex;align-items:center;gap:.5rem}.year-select:focus{outline:none}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.weekday-label{text-align:center;font-size:.6875rem;font-weight:600;color:#9ca3af;padding:.5rem 0;text-transform:uppercase;letter-spacing:.025em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:10px;transition:all .2s;border:none;background:transparent;cursor:pointer;font-weight:500}.calendar-day.is-current-month{color:var(--main-color);font-weight:700;background:#f1f0f7a3}.calendar-day.is-current-month:hover{background:var(--accent-color);color:#fff}.calendar-day.is-other-month{color:#c4cbd5}.calendar-day.is-selected{background:var(--accent-color);color:#fff;font-weight:700}.calendar-day.is-selected:hover{background:var(--accent-color);color:#fff}.calendar-day.is-today{background:#eff6ff;color:var(--accent-color);font-weight:600}.calendar-day.is-disabled{cursor:not-allowed}.calendar-enter-active,.calendar-leave-active{transition:all .2s ease}.calendar-enter-from,.calendar-leave-to{opacity:0;transform:scale(.95) translateY(-10px)}.calendar-enter-to,.calendar-leave-from{opacity:1;transform:scale(1) translateY(0)}.date-range-picker-modal{background:#fff;border-radius:12px;padding:2rem;min-width:400px;max-width:450px}.date-range-picker-modal h3{margin:0 0 1rem;font-size:1.25rem;color:var(--main-color);font-weight:600}.selected-range{text-align:center;padding:.75rem;background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;color:#374151;font-weight:500}.calendar-dropdown{margin-bottom:1.5rem}.month-name,.year-name{font-size:.9375rem;font-weight:600;color:var(--main-color)}.app-list-enter-active,.app-list-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.app-list-enter-from,.app-list-leave-to{opacity:0;transform:translateY(-10px)}.app-card-enter-active,.app-card-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.app-card-enter-from{opacity:0;transform:translateY(10px) scale(.95)}.app-card-leave-to{opacity:0;transform:translateY(-10px) scale(.95)}.app-card-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.app-icon-print-invitation{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.app-icon-print-nametag{background:linear-gradient(135deg,#0ea5e9,#14b8a6)}.app-icon-print-menu{background:linear-gradient(135deg,#2563eb,#0891b2)}.app-icon-personal-invitation{background:linear-gradient(135deg,#ec4899,#a855f7)}.app-icon-custom-rsvp-fields{background:linear-gradient(135deg,#d946ef,#8b5cf6)}.app-icon-custom-messages{background:linear-gradient(135deg,#f43f5e,#c026d3)}.app-icon-mini-blog{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.app-icon-multi-events{background:linear-gradient(135deg,#a855f7,#7c3aed)}.app-icon-translation{background:linear-gradient(135deg,#9333ea,#4f46e5)}.app-icon-seating{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.app-icon-invoice,.app-icon-invoices{background:linear-gradient(135deg,#6366f1,#4338ca)}.app-icon-groups{background:linear-gradient(135deg,#10b981,#059669);font-size:24px}.app-icon-online-event{background:linear-gradient(135deg,#818cf8,#6366f1)}.app-icon-gifts{background:linear-gradient(135deg,#10b981,#059669)}.app-icon-donations{background:linear-gradient(135deg,#34d399,#10b981)}.app-icon-appointments{background:linear-gradient(135deg,#14b8a6,#0d9488)}.app-icon-bookings{background:linear-gradient(135deg,#22c55e,#16a34a)}.app-icon-ticket-sell{background:linear-gradient(135deg,#4ade80,#22c55e)}.app-icon-shop{background:linear-gradient(135deg,#059669,#047857)}.app-icon-qr-checkin,.app-icon-qr-code{background:linear-gradient(135deg,#f97316,#ea580c)}.app-icon-hostess{background:linear-gradient(135deg,#fb923c,#f97316)}.app-icon-groups{background:linear-gradient(135deg,#ef4444,#dc2626)}.app-icon-budget,.app-icon-budget-tracker{background:linear-gradient(135deg,#f59e0b,#d97706)}.app-icon-checklist{background:linear-gradient(135deg,#eab308,#ca8a04)}.app-icon-kanban,.app-icon-reviews{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.app-icon-photo-upload{background:linear-gradient(135deg,#ec4899,#db2777)}.app-icon-auto-message{background:linear-gradient(135deg,#f472b6,#ec4899)}.app-icon-zapier{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.app-icon-figma{background:linear-gradient(135deg,#ef4444,#f97316)}.app-icon-stripe{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.app-icon-netopia{background:linear-gradient(135deg,#125aa2,#274a97)}.app-icon-paypal{background:linear-gradient(135deg,#12349d,#12349d)}.app-icon-share-access{background:linear-gradient(135deg,#14b8a6,#0891b2)}.app-icon-activity-history{background:linear-gradient(135deg,#06b6d4,#0284c7)}.app-icon-traffic-analytics,.app-icon-analytics{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.app-icon-email-forward{background:linear-gradient(135deg,#3b82f6,#2563eb)}.app-icon-zoho-mail{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.app-icon-google-mail{background:linear-gradient(135deg,#4f46e5,#4338ca)}.app-icon-import-url{background:linear-gradient(135deg,#64748b,#475569)}.app-icon-embed-rsvp{background:linear-gradient(135deg,#71717a,#52525b)}.app-icon-import-code{background:linear-gradient(135deg,#8b94ad,#4b5563)}.domain-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.app-icon-appstore{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn.share-form-revoke-section{width:100%;margin-top:30px;background:red;color:#fff;height:45px;border:none}.section-spacing{margin-top:3rem}.section-header{grid-column:1 / -1;margin-bottom:2rem}.section-subtitle{color:#8b94ad;margin-top:.5rem}.pending-share-card{outline:2px solid #FFC107;position:relative}.shared-invitation-card{position:relative}.share-status-badge{position:absolute;left:1rem;top:1rem;padding:.35rem .75rem;border-radius:1rem;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;z-index:10;box-shadow:0 2px 4px #0000001a}.pending-status{background:#ffc107;color:#1a1a1a}.shared-status{background:#4caf50;color:#fff}.share-info-box{margin-top:.75rem;padding:.75rem;background:#f3f4f6;border-radius:.5rem;font-size:.875rem}.pending-share-card .share-info-box{background:#f3f3fe;margin-bottom:.5rem}.share-info-row{display:flex;align-items:center;gap:.5rem;color:#8b94ad}.share-info-icon{font-size:1.1rem;flex-shrink:0}.share-info-text{flex:1}.share-info-row:first-child .share-info-text{font-size:13px;font-weight:500;color:#8b94ad}.event-type-role-header{display:flex;justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.5rem}.role-badge{font-size:.7rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:600;white-space:nowrap}.role-badge.role-invitation-owner{background:#8b5cf6;color:#fff}.role-badge.role-invitation-editor{background:#3b82f6;color:#fff}.role-badge.role-invitation-viewer{background:#8b94ad;color:#fff}.role-badge.role-rsvp-manager{background:#10b981;color:#fff}.role-badge.role-custom{background:#f59e0b;color:#fff}.share-btn{flex:1;padding:.75rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.9375rem}.accept-btn{background:#4caf50;color:#fff}.accept-btn:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.reject-btn{background:#fff;border:2px solid #dc2626;color:#dc2626}.reject-btn:hover{background:#fee2e2;transform:translateY(-1px);box-shadow:0 4px 8px #dc262633}.share-btn:active{transform:translateY(0)}@media (max-width: 768px){.share-status-badge{font-size:.65rem;padding:.25rem .5rem}.share-actions{flex-direction:column}.share-btn{width:100%}}#collaboratorModalCloseBtn{top:45px}#eventDropdownMenu{position:absolute;right:-10px;top:60px;width:200px;background-color:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:var(--box-shadow-box);display:none;opacity:0;transform:scale(.95);transition:all .2s ease;z-index:10000;max-height:400px}#eventDropdownMenu.active{display:block;opacity:1;transform:scale(1)}#eventDropdownMenu:after{content:"";position:absolute;top:-10px;right:20px;width:20px;height:20px;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(226deg);box-shadow:3px 3px 5px #0000000d}#eventDropdownMenu .menu-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}#eventDropdownMenu .menu-item-danger{color:#ef4444}#eventDropdownMenu .menu-item-danger:hover{background-color:#fee2e2;color:#dc2626}.publish-status-wrapper{display:flex;align-items:center;gap:20px}.publish-status .button-group{margin-top:0}.cursor-pointer{cursor:pointer}.filter-dropdown-active{display:block;opacity:1;transform:scale(1)}.dashboard-empty-state{grid-column:1 / -1;margin-top:30px;display:flex;justify-content:center;align-items:center;padding:60px 20px;width:100%}.menu-icon-accent{color:var(--accent-color)}.menu-icon-danger{color:var(--danger-color, #dc3545)}.menu-icon-success{color:var(--success-color, #28a745)}.share-status-badge{position:absolute;top:10px;left:10px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.5px;z-index:3;text-transform:uppercase}.pending-status{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 2px 8px #fbbf244d}.shared-status{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.share-info-box{background:#8a5cf60d;border-left:3px solid var(--accent-color);padding:12px 16px;border-radius:8px;margin:20px 0}.share-info-row{display:flex;align-items:center;gap:10px}.share-info-row:last-child{margin-bottom:0}.share-info-icon{font-size:18px;flex-shrink:0}.share-info-text{font-size:13px;font-weight:500;color:#8b94ad}.share-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;margin-bottom:20px}.share-btn{flex:1;padding:12px 20px;border-radius:10px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.accept-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.accept-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.reject-btn{background:transparent;color:var(--muted);border:2px solid rgba(139,148,173,.3)}.reject-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.shared-invitation-card{outline:2px solid #3b82f6!important}.event-type-role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.role-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.role-invitation-owner{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.role-invitation-editor{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.role-invitation-viewer{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.role-rsvp-manager{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.role-custom{background:linear-gradient(135deg,#8b94ad,#4b5563);color:#fff}.menu-item-success{color:var(--success-color, #28a745)}.menu-item-success:hover{background-color:#d1fae5;color:#065f46}.active-filter{background-color:#f3f4f6;border-radius:15px}.header-position-relative{position:relative}.top-language{display:flex;align-items:center;gap:8px;color:#5f6b85;font-weight:700;font-size:14px;cursor:pointer;padding:6px 12px;border-radius:10px;transition:all .2s ease}.top-language:hover{background:#8a5cf614;color:var(--accent-color)}.flag-languge{width:22px;height:22px;border-radius:50%;object-fit:cover}.taskbar-icon,.taskbar-icon-left{position:relative}.nav-action.dash-file-explorer{height:35px;display:flex;align-items:center;width:35px;justify-self:start;padding:6px;font-size:20px}.currency-item .currency{width:100%;display:flex;align-items:center;justify-content:flex-start}.admin-app{min-height:100vh;background:var(--admin-bg, #f9fafb)}.admin-main-header{background:var(--admin-header-bg, #ffffff);border-bottom:1px solid var(--admin-border, #e5e7eb);position:sticky;top:0;z-index:50;height:64px}.admin-main-header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:100%;max-width:100%}.admin-logo-wrapper{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:700;font-size:1.25rem;color:var(--admin-text, #1f2937)}.admin-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem}.admin-mobile-menu-toggle{background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.5rem}.admin-sidebar-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;font-size:1.25rem}.admin-sidebar-toggle:hover{background:var(--admin-bg, #f3f4f6)}.admin-header-actions{display:flex;align-items:center;gap:.75rem}.admin-user-menu{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--admin-bg, #f3f4f6);border-radius:12px;cursor:pointer;transition:all .2s ease}.admin-user-menu:hover{background:var(--admin-hover-bg, #e5e7eb)}.admin-user-avatar{width:36px;height:36px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.admin-user-info{display:flex;flex-direction:column;align-items:flex-start}.admin-user-name{font-weight:600;font-size:.875rem;color:var(--admin-text, #1f2937);line-height:1.2}.admin-user-role{font-size:.75rem;color:var(--admin-text-muted, #8b94ad);line-height:1.2}.admin-layout{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar{width:260px;background:var(--admin-sidebar-bg, #ffffff);border-right:1px solid var(--admin-border, #e5e7eb);display:flex;flex-direction:column;transition:width .3s ease}.admin-sidebar.collapsed{width:80px}.admin-sidebar-nav{display:flex;flex-direction:column;padding:1.5rem 1rem;height:100%}.admin-sidebar-section{margin-bottom:1.5rem}.admin-sidebar-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted, #9ca3af);padding:0 .75rem;margin-bottom:.5rem}.admin-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;color:var(--admin-text, #4b5563);text-decoration:none;transition:all .2s ease;font-weight:500;font-size:.875rem}.admin-sidebar-link:hover{background:var(--admin-hover-bg, #f3f4f6);color:var(--admin-primary, #8b5cf6)}.admin-sidebar-link.active{background:var(--admin-primary-light, #ede9fe);color:var(--admin-primary, #8b5cf6);font-weight:600}.admin-sidebar.collapsed .admin-sidebar-link{justify-content:center;padding:.75rem .5rem}.admin-sidebar.collapsed .admin-sidebar-link-text{display:none}.admin-main-content{flex:1;padding:2rem;margin-left:260px;transition:margin-left .3s ease}.admin-main-content.sidebar-collapsed{margin-left:80px}.admin-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem}.admin-breadcrumb-item{color:var(--admin-text-muted, #8b94ad);text-decoration:none;transition:color .2s ease}.admin-breadcrumb-item:hover{color:var(--admin-primary, #8b5cf6)}.admin-breadcrumb-item.active{color:var(--admin-text, #1f2937);font-weight:600}.admin-breadcrumb-separator{color:var(--admin-text-muted, #9ca3af)}.flag-emoji-img{width:20px;height:20px;object-fit:contain;flex-shrink:0;display:inline-block}.notif-bg-red{background-color:#ff00001a}.notif-bg-purple{background:linear-gradient(135deg,#c31ed9,#8f1ed9)}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;width:100%;max-width:500px;padding:0 20px}.toast-item{position:absolute;left:20px;right:20px;pointer-events:auto;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.toast-enter-active{animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active{animation:toast-slide-out .3s cubic-bezier(.4,0,.2,1)}@keyframes toast-slide-in{0%{transform:translateY(calc(100% + 40px));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(calc(100% + 40px));opacity:0}}.toast-item .notif-card-wrapper{margin-bottom:10px}.toast-item .notif-card{background:var(--card-bg);box-shadow:0 10px 40px #1f234026,0 6px 20px #1f23401a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.toast-container{max-width:100%;padding:0 16px}.toast-item{left:16px;right:16px}}.btn-domain-wraper{display:flex;align-items:center;gap:20px;width:100%}.btn-domain-wraper-icon svg{width:35px;height:35px}.btn-domain-wraper-icon{width:40px}.share-access-description{margin-top:0;color:var(--main-color);line-height:1.6;display:flex;gap:15px;font-size:13px;font-weight:600;align-items:center}.share-access-date{color:#9ca9cd;font-weight:500;font-size:11px}input[type=email]:disabled{background:#dcdde759;border-color:#fff;color:#5e6a919e;box-shadow:none}.share-access-role{color:#8a3ff3;background:#ecedfa;padding:4px 15px;border-radius:8px;font-size:12px}.app-price-button--uninstall{background:var(--accent-magenta-light)!important}.user-info{display:flex;align-items:center;gap:8px}.user-name{font-weight:500;color:var(--main-color);overflow:hidden;white-space:nowrap}.user-badge{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.user-badge-admin{background:#e6f4ea;color:#1e7e34}.user-badge-collaborator{background:#f3e8ff;color:#6b21a8}.user-badge-guest{background:#e7f3ff;color:#06c}.user-badge-system{background:#f5f5f5;color:#666}.event-type-badge{padding:4px 12px;border-radius:6px;background:#f0f0f5;color:var(--main-color);font-size:12px;font-weight:500}.activity-row{cursor:default!important}.user-agent-icons{display:flex;gap:20px;align-items:center;justify-content:flex-start}.user-agent-icon-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.user-agent-icon{width:17px;height:17px;object-fit:contain;filter:grayscale(0%);opacity:.85;transition:all .2s ease}.user-agent-icon-wrapper:hover .user-agent-icon{opacity:1;transform:scale(1.1)}.user-agent-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#1f2340f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px #00000026}.user-agent-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2340f2}.user-agent-icon-wrapper:hover .user-agent-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-12px)}.table-content{overflow-x:auto}.ta-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help}.ta-icon{width:20px;height:20px;display:block}.ta-custom-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;background-color:#1a1a1a;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;box-shadow:0 4px 12px #0000004d}.ta-custom-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a1a1a}.ta-tooltip-wrapper:hover .ta-custom-tooltip{opacity:1}[data-theme=dark] .ta-custom-tooltip{background-color:#2d2d2d;color:#f0f0f0}[data-theme=dark] .ta-custom-tooltip:after{border-top-color:#2d2d2d}.ta-custom-tooltip-user{min-width:120px;text-align:center}.ta-user-icon{font-size:18px;display:inline-block;-webkit-user-select:none;user-select:none}.ta-visits-count{font-weight:600;color:var(--text-primary)}.ta-align-center{text-align:center}.ta-table-cell-lang,.ta-table-cell-country,.ta-table-cell-os,.ta-table-cell-browser,.ta-table-cell-user{width:60px;text-align:center}.ta-table-cell-visits{width:80px}@media (max-width: 768px){.ta-custom-tooltip{font-size:11px;padding:4px 8px}}.ta-date-dropdown{position:relative}.ta-date-btn{display:flex;align-items:center;gap:8px;height:45px}.ta-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:var(--box-shadow-box);min-width:183px;z-index:50}.ta-dropdown-item{padding:12px 16px;cursor:pointer;transition:background-color .15s}.ta-dropdown-item:hover{background-color:#f3f4f6}.ta-dropdown-item.active{background-color:#3b82f6;color:#fff}.ta-export-btn{display:flex;align-items:center;gap:8px}.ta-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;width:100%}.ta-stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:var(--box-shadow)}.ta-stat-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;height:32px}.ta-stat-icon{font-size:24px}.ta-stat-label{font-size:14px;color:#8b94ad;font-weight:500}.ta-stat-value{font-size:28px;font-weight:700;color:var(--main-color)}.ta-stat-sublabel{font-size:12px;color:#8b94ad;margin-top:4px}.ta-stat-card-realtime .ta-realtime-pulse{background:#10b981}.ta-stat-card-realtime .ta-stat-icon{display:flex;align-items:center;justify-content:center}.ta-realtime-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;background:#10b981;color:#fff;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:0}.ta-section-header .ta-realtime-badge{margin-left:16px;flex-shrink:0}.ta-realtime-pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:ta-pulse 2s ease-in-out infinite}@keyframes ta-pulse{0%,to{opacity:1}50%{opacity:.5}}.ta-section{background:#fff;padding:24px;border-radius:12px;box-shadow:var(--box-shadow);width:100%}.ta-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ta-section-header .ta-section-title,.ta-section-header .ta-section-description{margin-bottom:0}.ta-section-title{font-size:18px;font-weight:700;margin-bottom:20px;color:var(--main-color);margin-top:0}.ta-section-subtitle{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--main-color);margin-top:0}.ta-table{width:100%;border-collapse:collapse}.ta-table thead tr{border-bottom:2px solid #e5e7eb}.ta-table th{text-align:left;padding:12px 8px;font-size:14px;color:#8b94ad;font-weight:600}.ta-table th.ta-align-right{text-align:center}.ta-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:default}.ta-table td{padding:12px 8px;font-size:14px;color:var(--main-color)}.ta-table td.ta-align-right{text-align:center}.ta-table td.ta-muted{color:#8b94ad}.ta-table td.ta-bold{font-weight:600}.ta-recent-visitors{margin-bottom:40px}.ta-section-description{font-size:14px;color:#8b94ad;margin-top:8px;margin-bottom:16px}.ta-table-container{background:#fff;border-radius:12px}.ta-table-cell-ip{font-family:Monaco,Courier New,monospace;font-size:13px;font-weight:600;color:#3b82f6}.ta-table-cell-source{color:var(--main-color)}.ta-table-cell-lang,.ta-table-cell-country,.ta-table-cell-os{color:#8b94ad;font-size:13px}.ta-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid #f3f4f6;background:#fff}.ta-pagination-button{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:var(--main-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ta-pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.ta-pagination-button:disabled{opacity:.5;cursor:not-allowed}.ta-pagination-info{font-size:14px;color:#8b94ad;font-weight:500}.ta-empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:var(--box-shadow)}.ta-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.ta-empty-text{font-size:18px;font-weight:600;color:var(--main-color);margin-bottom:8px}.ta-empty-subtext{font-size:14px;color:#8b94ad}.ta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.ta-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;margin-bottom:40px}.ta-list-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.ta-list-label{font-size:14px;color:#8b94ad}.ta-list-value{font-size:14px;color:#8b94ad;font-weight:600}.ta-skeleton-loading{padding-bottom:40px}.ta-skeleton-card{background:#fff;padding:24px;border-radius:12px;box-shadow:var(--box-shadow)}.ta-skeleton{background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0 40%,#f0f0f0);background-size:1000px 100%;animation:ta-shimmer 2s infinite linear;border-radius:6px;display:inline-block}@keyframes ta-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.ta-skeleton-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ta-skeleton-icon{width:24px;height:24px;border-radius:4px}.ta-skeleton-label{width:80px;height:14px}.ta-skeleton-number{width:120px;height:32px;margin-top:8px}.ta-skeleton-title{width:180px;height:20px;margin-bottom:20px}.ta-skeleton-subtitle{width:120px;height:16px;margin-bottom:16px}.ta-skeleton-text{height:14px;border-radius:4px}.ta-skeleton-table{display:flex;flex-direction:column;gap:12px}.ta-skeleton-table-row{display:flex;gap:16px;align-items:center;padding:12px 8px;border-bottom:1px solid #f3f4f6}.ta-skeleton-list-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.ta-icon-cell{display:flex;align-items:center;gap:20px}.ta-icon-label{display:flex;align-items:center;gap:15px}.ta-dashboard{width:100%}.ta-browser-icon,.ta-device-icon,.ta-os-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.ta-flag{font-size:18px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0}.ta-capitalize{text-transform:capitalize}[data-theme=dark] .ta-stat-card,[data-theme=dark] .ta-section,[data-theme=dark] .ta-skeleton-card{background:#1f2937;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .ta-dropdown-menu{background:#1f2937;border-color:#374151}[data-theme=dark] .ta-stat-value,[data-theme=dark] .ta-section-title,[data-theme=dark] .ta-section-subtitle,[data-theme=dark] .ta-table td,[data-theme=dark] .ta-list-label{color:#f9fafb}[data-theme=dark] .ta-table thead tr,[data-theme=dark] .ta-table tbody tr,[data-theme=dark] .ta-list-item,[data-theme=dark] .ta-skeleton-table-row,[data-theme=dark] .ta-skeleton-list-item{border-bottom-color:#374151}[data-theme=dark] .ta-skeleton{background:linear-gradient(90deg,#374151,#4b5563,#374151 40%,#374151);background-size:1000px 100%}[data-theme=dark] .ta-table-container{background:#1f2937}[data-theme=dark] .ta-table-cell-ip{color:#60a5fa}[data-theme=dark] .ta-table-cell-source{color:#f9fafb}[data-theme=dark] .ta-table-cell-lang,[data-theme=dark] .ta-table-cell-country,[data-theme=dark] .ta-table-cell-os{color:#9ca3af}[data-theme=dark] .ta-pagination{background:#1f2937;border-top-color:#374151}[data-theme=dark] .ta-pagination-button{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .ta-pagination-button:hover:not(:disabled){background:#4b5563;border-color:#8b94ad}[data-theme=dark] .ta-pagination-info{color:#9ca3af}[data-theme=dark] .ta-empty-state{background:#1f2937}[data-theme=dark] .ta-empty-text{color:#f9fafb}[data-theme=dark] .ta-empty-subtext{color:#9ca3af}.ta-table-cell-source{color:#8b94ad!important}.flag-icon{display:inline-block;width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 1px #0003;vertical-align:middle;flex-shrink:0}.flag-icon-lg{width:32px;height:24px;border-radius:3px}.flag-icon-rounded{border-radius:4px}.flag-emoji{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px}.dropdown-icon .flag-icon{width:20px;height:15px;margin-right:0}button .flag-icon,.btn .flag-icon{margin-right:8px}td .flag-icon,th .flag-icon{vertical-align:middle;margin-right:6px}.ta-icon-cell .flag-icon{width:18px;height:13.5px;flex-shrink:0}.ta-icon-cell .flag-icon-sm{width:16px;height:12px}@media (max-width: 768px){.ta-stats-grid{grid-template-columns:repeat(2,1fr)}.ta-grid,.ta-grid-3{grid-template-columns:1fr}.flag-icon{width:18px;height:13.5px}.flag-icon-sm{width:14px;height:10.5px}.flag-icon-lg{width:28px;height:21px}}.ta-chart-section{margin-bottom:40px}.ta-section-description{color:#6b7280;font-size:14px;margin-bottom:24px;margin-top:-8px}.ta-chart-container{position:relative;height:400px;width:100%;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .ta-chart-container{background:#1f2937}[data-theme=dark] .ta-section-description{color:#9ca3af}@media (max-width: 768px){.ta-chart-container{height:300px;padding:15px}}.appstore-author-info,.app-reviews,.app-detail-whatisnew{display:none!important}.installed-status{background:var(--accent-color);color:#fff!important;text-transform:capitalize;font-size:13px!important;letter-spacing:.5px;font-weight:600!important}.template-editor-modal{padding:1rem 0}.form-group-custom-messages{margin-bottom:1.5rem}.form-label-custom-messages{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-label-toggle-custom-messages{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-checkbox-custom-messages{width:1.25rem;height:1.25rem;cursor:pointer}.toggle-text-custom-messages{font-size:.875rem;font-weight:600;color:#374151}.form-input-custom-messages,.form-textarea-custom-messages{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.form-input-custom-messages:focus,.form-textarea-custom-messages:focus{outline:none;border-color:#4f46e5;ring:2px;ring-color:#4f46e5}.form-textarea-custom-messages{font-family:monospace;resize:vertical}.form-help-custom-messages{margin-top:.5rem;font-size:.75rem;color:#6b7280}.variables-list-custom-messages{display:flex;flex-wrap:wrap;gap:.5rem}.variable-button-custom-messages{padding:.5rem .75rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;font-family:monospace;color:#4f46e5;cursor:pointer;transition:all .2s}.variable-button-custom-messages:hover{background-color:#4f46e5;color:#fff;border-color:#4f46e5}.preview-section-custom-messages{margin-top:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.preview-title-custom-messages{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.preview-content-custom-messages{font-size:.875rem}.preview-subject-custom-messages{margin-bottom:.75rem;color:#374151}.preview-body-custom-messages{color:#374151}.preview-body-text-custom-messages{margin-top:.5rem;padding:.75rem;background-color:#fff;border-radius:.375rem;white-space:pre-wrap;font-family:inherit}.modal-actions-custom-messages{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-custom-messages{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.btn-primary-custom-messages{background-color:#4f46e5;color:#fff}.btn-primary-custom-messages:hover:not(:disabled){background-color:#4338ca}.btn-primary-custom-messages:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-custom-messages{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary-custom-messages:hover:not(:disabled){background-color:#e5e7eb}.btn-secondary-custom-messages:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-custom-messages{background-color:transparent;color:#6b7280}.btn-ghost-custom-messages:hover{background-color:#f3f4f6}.modal-title-custom-messages{font-size:1.5rem;font-weight:700;color:var(--main-color);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.invoice-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;width:100%}.invoice-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.invoice-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.invoice-stat-card .stat-icon{font-size:32px;line-height:1}.invoice-stat-card .stat-content{flex:1}.invoice-stat-card .stat-value,.stat-value{font-size:28px;font-weight:700;color:var(--main-color);line-height:1.2;margin-bottom:4px}.invoice-stat-card .stat-label{font-size:14px;color:#6b7280;font-weight:500}.invoice-settings-preview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:30px}.settings-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.settings-preview-header h3{margin:0;font-size:18px;font-weight:600;color:var(--main-color)}.settings-preview-content{display:flex;flex-direction:column;gap:12px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.setting-label{font-size:14px;font-weight:500;color:#374151}.setting-value{font-size:14px;color:#6b7280}.invoice-list-section{margin-top:30px}.invoice-list-section .section-title{font-size:18px;font-weight:600;color:var(--main-color);margin-bottom:20px}.invoice-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px;text-transform:uppercase}.invoice-status-pending{background-color:#fef3c7;color:#92400e}.invoice-status-sent{background-color:#dbeafe;color:#1e40af}.invoice-status-downloaded{background-color:#d1fae5;color:#065f46}.invoice-status-expired{background-color:#fee2e2;color:#991b1b}.invoice-actions{display:flex;gap:8px;align-items:center}.invoice-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:#f3f4f6;border:1px solid #e5e7eb;color:#374151;cursor:pointer;transition:all .2s ease}.invoice-action-btn:hover{background-color:#e5e7eb;border-color:#d1d5db;transform:scale(1.05)}.manual-invoice-modal,.resend-email-modal{padding:24px}.modal-title{font-size:24px;font-weight:700;color:var(--main-color);margin-bottom:20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:var(--main-color);border-radius:50%;animation:spin .8s linear infinite}.empty-transactions{padding:40px;text-align:center;color:#6b7280}.transactions-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:4px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.transaction-item:hover{background-color:#f9fafb;border-color:var(--main-color);transform:translate(4px)}.transaction-info{flex:1}.transaction-name{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.transaction-email{font-size:13px;color:#6b7280;margin-bottom:2px}.transaction-date{font-size:12px;color:#9ca3af}.transaction-amount{font-size:18px;font-weight:700;color:var(--main-color)}.help-text{margin-bottom:16px;color:#6b7280;font-size:14px}.invoice-settings-form{max-width:900px;margin:0 auto}.settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;margin-bottom:24px}.settings-section .section-title{font-size:20px;font-weight:700;color:var(--main-color);margin-bottom:8px}.settings-section .section-description{font-size:14px;color:#6b7280;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.form-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.form-help{margin-top:6px;font-size:12px;color:#6b7280}.logo-upload-container{position:relative;width:200px;height:200px;border:2px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden}.logo-upload-container:hover{border-color:var(--main-color);background-color:#f9fafb}.logo-preview{width:100%;height:100%;position:relative}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:12px}.remove-logo-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background-color:#ef4444;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-logo-btn:hover{background-color:#dc2626;transform:scale(1.1)}.logo-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;text-align:center;padding:20px}.logo-upload-placeholder p{margin-top:12px;font-size:13px}.logo-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-picker-container{display:flex;gap:12px;align-items:center}.color-picker{width:60px;height:44px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.color-picker-input{width:24px;height:24px;border:none;cursor:pointer}.logo-file-input{display:none}.email-variables-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.variable-chip{padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:Courier New,monospace;color:#374151;cursor:pointer;transition:all .2s ease}.variable-chip:hover{background:#e5e7eb;border-color:#9ca3af}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-10{margin-bottom:10px}.color-input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:Courier New,monospace}.form-label-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.form-checkbox{width:20px;height:20px;border-radius:4px;cursor:pointer}.toggle-text{font-size:14px;font-weight:500;color:#374151}.variables-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background-color:#f9fafb;border-radius:8px}.variable-button{padding:6px 12px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:Courier New,monospace;color:#4b5563;cursor:pointer;transition:all .2s ease}.variable-button:hover{background-color:var(--main-color);color:#fff;border-color:var(--main-color)}.btn-primary-action,.btn-secondary-action{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary-action{background-color:var(--main-color);color:#fff}.btn-primary-action:hover{background-color:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-secondary-action{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary-action:hover{background-color:#e5e7eb}.btn-primary{background-color:var(--main-color);color:#fff;padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background-color:#4338ca}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background-color:transparent;color:#6b7280;padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{background-color:#f3f4f6}.link-button{background:none;border:none;color:var(--main-color);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s ease}.link-button:hover{color:#4338ca;text-decoration:underline}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e5e7eb;margin-top:32px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.page-head-actions{display:flex;gap:12px;align-items:center;margin-left:auto}@media (max-width: 768px){.page-head-actions{flex-direction:column;width:100%;margin-top:16px}.btn-primary-action,.btn-secondary-action{width:100%;justify-content:center}.invoice-stats-grid,.form-row{grid-template-columns:1fr}}.skiptranslate:has(iframe.skiptranslate){display:none!important}.avatar-app{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff}.translation-avatar{background:linear-gradient(135deg,#667eea,#764ba2)!important}.translation-modal-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0 0}.translation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner-large{width:40px;height:40px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.translation-alert{padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem}.translation-alert-success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.translation-alert-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.translation-language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.translation-language-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#8a5cf60d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.translation-language-item:hover{background:#8a5cf61a}.translation-language-flag{width:32px;height:24px;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px #0000001a}.translation-language-name{font-size:.875rem;color:var(--main-color)}.translation-position-grid,.translation-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.translation-option-item{display:flex;align-items:center;justify-content:center;padding:1rem;background:#8a5cf60d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.translation-option-item:hover{background:#8a5cf61a}.translation-option-item.active{background:#667eea1a;border-color:#667eea}.translation-option-item input{display:none}.translation-option-item span{font-size:.875rem;color:var(--main-color);font-weight:500}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.translation-app-modal .rsvp-cat{padding:30px}.invitly-custom-translate-dropdown-menu{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:999999;background:#fff;border-radius:8px;box-shadow:0 10px 40px #1f234026,0 4px 12px #1f234014;min-width:170px;max-width:200px;max-height:400px;overflow-y:auto;padding:8px 0}.invitly-custom-translate-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s ease;gap:12px}.invitly-custom-translate-item:hover{background:#f7f8fc}.invitly-custom-translate-item:active{background:#eef0f8}.invitly-custom-translate-flag{width:24px;height:18px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.invitly-custom-translate-name{font-size:14px;color:#1f2340;font-weight:500;flex:1}.invitly-custom-translate-dropdown-menu::-webkit-scrollbar{width:6px}.invitly-custom-translate-dropdown-menu::-webkit-scrollbar-track{background:#f1f3f5;border-radius:8px}.invitly-custom-translate-dropdown-menu::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:8px}.invitly-custom-translate-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8afc0}@media (max-width: 640px){.invitly-custom-translate-dropdown-menu{min-width:170px;max-width:200px;top:45px}.invitly-custom-translate-item{padding:10px 16px}.invitly-custom-translate-flag{width:20px;height:15px}.invitly-custom-translate-name{font-size:13px}}.country-phone .flag-icon{margin-top:3px}.country-phone .dropdown-label{overflow:hidden;white-space:nowrap;width:70px;text-overflow:ellipsis}.share-status-badge-right{display:flex;align-items:center}.hostess-view-container{min-height:100vh;padding:20px}.hostess-header-section{background:var(--main-bg);border-bottom:1px solid var(--border-color);padding:2rem 0;margin-bottom:2rem;max-width:900px;margin:auto;text-align:center}.hostess-header-content{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.hostess-header-text{flex:1;min-width:200px}.hostess-event-title{margin:0;font-size:1.875rem;font-weight:700;color:var(--main-color)}.hostess-welcome-text{margin:.5rem 0 0;color:var(--muted);font-size:1rem}.hostess-header-stats{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hostess-stat-pill{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;transition:all .2s ease}.hostess-stat-primary{background-color:#e0e7ff;color:#4338ca}.hostess-stat-success{background-color:#d1fae5;color:#059669}.hostess-stat-warning{background-color:#fed7aa;color:#ea580c}.hostess-stat-info{background-color:#dbeafe;color:#1e40af}.hostess-search-section{background:var(--body-bg);padding:1.5rem 0;border-bottom:1px solid var(--border-color)}.hostess-search-wrapper{position:relative;width:100%;margin:0 auto;box-shadow:var(--box-shadow)}.hostess-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.hostess-search-input{width:100%;padding:.875rem 3rem;border:2px solid var(--border-color);border-radius:12px;font-size:.9375rem;font-weight:500;background:#fff;color:var(--muted);transition:all .2s ease}.hostess-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.hostess-search-input::placeholder{color:var(--text-muted);font-weight:400}.hostess-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:var(--bg-secondary);border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.hostess-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hostess-search-results{text-align:center;margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--text-muted)}.hostess-search-filter-row{display:flex;align-items:center;gap:.75rem;max-width:900px;margin:0 auto}.hostess-filter-container{position:relative}.hostess-filter-button{background:#fff;border:2px solid var(--border-color);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s ease;box-shadow:var(--box-shadow)}.hostess-filter-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.hostess-filter-button.active{background:var(--accent-color);border-color:var(--color-primary);color:#fff}.hostess-filter-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:.75rem;min-width:200px;box-shadow:0 4px 12px #0000001a;z-index:1000}.hostess-table-wrap{overflow:auto;border-radius:16px;box-shadow:var(--box-shadow);margin:auto;width:min-content;min-width:900px}#hostessModalBody .hostess-permissions .permission-checkboxes-grid{grid-template-columns:1fr}.modal-footer-btn{margin-top:20px}.hostess-filter-header{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.hostess-filter-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:6px;transition:background .2s ease}.hostess-filter-option:hover{background:var(--bg-secondary)}.hostess-filter-option input[type=checkbox]{width:16px;height:16px;cursor:pointer}.hostess-filter-option span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.hostess-reset-filters-btn{margin-top:1rem;padding:.625rem 1.25rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hostess-reset-filters-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}#hostess-guest-table{border-collapse:separate;border-spacing:0;background:#fff;margin:auto;box-shadow:var(--box-shadow);border-radius:16px;padding:0}#hostess-guest-table thead{background-color:var(--table-header-bg)}#hostess-guest-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:700;font-size:12px;color:var(--muted);border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;background:#fff;height:60px;border-radius:16px 16px 0 0;z-index:99;border-bottom:1px solid #f3f1fd}.hostess-col-group{width:fit-content;text-align:center!important}#hostess-guest-table thead th.center{text-align:center}#hostess-guest-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}#hostess-guest-table thead th.sortable:hover{background-color:var(--hover-bg)}#hostess-guest-table tbody tr{border-bottom:1px solid var(--border-color)}#hostess-guest-table tbody tr:hover{transform:scale(1);background-color:#f3f3f9c7}#hostess-guest-table tbody td{padding:10px;font-size:.9375rem;color:var(--main-color);vertical-align:middle}#hostess-guest-table tbody td.center{text-align:center}.hostess-table-row{cursor:pointer;transition:background-color .2s ease}.hostess-table-row:hover{background-color:var(--hover-bg)}.hostess-table-row.guest-arrived{background-color:#f0fdf4}.hostess-table-row.guest-left{background-color:#fff7ed;opacity:.75}.hostess-col-number{width:80px;min-width:80px;text-align:center}.hostess-col-name{min-width:180px;font-weight:700}.hostess-col-email{min-width:200px}.hostess-col-phone{min-width:140px}.hostess-col-adults,.hostess-col-kids{width:80px;min-width:80px}.hostess-col-menu{min-width:120px}.hostess-col-status{width:150px;min-width:150px}.hostess-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;border-radius:8px;font-size:12px;font-weight:600;background-color:var(--main-color);color:#fff}.hostess-chip-number{background-color:var(--muted);color:#fff}.hostess-chip-number.hostess-chip-arrived{background-color:#059669;color:#fff}.hostess-chip-number.hostess-chip-left{background-color:#ea580c;color:#fff}.hostess-status-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:50px;font-size:12px;font-weight:600;white-space:nowrap}.hostess-badge-success{background-color:#d1fae5;color:#059669}.hostess-badge-warning{background-color:#fed7aa;color:#ea580c}.hostess-badge-secondary{background-color:#e7ebf1;color:var(--muted)}.hostess-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-light)}.hostess-empty-state p{margin-top:1rem;font-size:1.125rem}.hostess-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;opacity:0;transition:opacity .3s ease}.hostess-modal-content{background:var(--main-bg);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(.95);transition:transform .3s ease}.hostess-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.hostess-modal-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color);font-family:var(--heading-font)}.hostess-modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-light);transition:color .2s ease;border-radius:8px}.hostess-modal-close:hover{color:var(--text-color);background-color:var(--hover-bg)}.hostess-modal-body{padding:2rem}.hostess-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--bg-color)}.hostess-guest-details{display:flex;flex-direction:column;gap:.75rem}.hostess-detail-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--bg-color);border-radius:10px;gap:1rem}.hostess-detail-label{font-weight:600;color:var(--text-light);font-size:.875rem;min-width:120px}.hostess-detail-value{color:var(--text-color);font-size:.9375rem;font-weight:500;text-align:right}.hostess-status-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.hostess-status-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--text-color)}.hostess-status-info{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:10px}.hostess-status-info-success{background-color:#d1fae5;color:#065f46}.hostess-status-info-warning{background-color:#fed7aa;color:#9a3412}.hostess-status-info-secondary{background-color:var(--inactive-bg);color:var(--text-color)}.hostess-status-info strong{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:700}.hostess-status-info p{margin:0;font-size:.875rem;opacity:.9;line-height:1.5}@media (max-width: 768px){.hostess-header-content{flex-direction:column}.hostess-header-stats{width:100%}.hostess-stat-pill{flex:1;justify-content:center;white-space:nowrap}.hostess-table-wrap{overflow-x:auto;width:92vw;min-width:92vw}#hostess-guest-table{width:100%;min-width:100%;max-width:100%}.hostess-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.hostess-detail-row{flex-direction:column;align-items:flex-start}.hostess-detail-value{text-align:left}}[data-theme=dark] .hostess-view-container{background-color:#111827}[data-theme=dark] .hostess-header-section{background-color:#1f2937;border-bottom-color:#374151}[data-theme=dark] .hostess-event-title{color:#f9fafb}[data-theme=dark] .hostess-welcome-text{color:#9ca3af}[data-theme=dark] .hostess-table-wrap,[data-theme=dark] #hostess-guest-table{background-color:#1f2937}[data-theme=dark] #hostess-guest-table thead{background-color:#111827}[data-theme=dark] #hostess-guest-table thead th{color:#f9fafb;border-bottom-color:#374151}[data-theme=dark] #hostess-guest-table tbody td{color:#e5e7eb;border-bottom-color:#374151}[data-theme=dark] .hostess-table-row:hover{background-color:#374151}[data-theme=dark] .hostess-modal-overlay{background-color:#000c}[data-theme=dark] .hostess-modal-content{background-color:#1f2937}[data-theme=dark] .hostess-modal-title{color:#f9fafb}[data-theme=dark] .hostess-detail-row{background-color:#111827}[data-theme=dark] .hostess-detail-label{color:#9ca3af}[data-theme=dark] .hostess-detail-value{color:#e5e7eb}.seating-stats-bar{display:flex;align-items:center;gap:30px;color:var(--muted)}.seating-stats-bar .stat-item{display:flex;gap:12px;align-items:center}.floating-zoom-toolbar{display:flex;justify-content:center;margin-bottom:20px}.seating-header-actions .dropdown-menu{width:max-content;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.seating-header-actions .dropdown-menu .dropdown-item{display:flex;align-items:center;gap:15px}.rsvpinfo-column-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.rsvp-cat-header-with-badge{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qr-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.qr-status-grey{background-color:#f3f4f6;color:#6b7280}.qr-status-blue{background-color:#dbeafe;color:#1e40af}.qr-status-yellow{background-color:#fef3c7;color:#92400e}.qr-status-green{background-color:#d1fae5;color:#065f46}[data-theme=dark] .qr-status-grey{background-color:#374151;color:#9ca3af}[data-theme=dark] .qr-status-blue{background-color:#1e3a8a;color:#93c5fd}[data-theme=dark] .qr-status-yellow{background-color:#78350f;color:#fde68a}[data-theme=dark] .qr-status-green{background-color:#064e3b;color:#6ee7b7}.og-image-upload-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(138,92,246,.1)}.og-image-upload-section .og-image-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.og-image-upload-section .og-image-description{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.5}.og-image-preview-container{position:relative;width:100%;aspect-ratio:1200 / 630;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);box-shadow:0 4px 12px #00000014}.og-image-preview{width:100%;height:100%;object-fit:cover}.og-image-remove-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;box-shadow:0 2px 8px #ef44444d}.og-image-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.og-image-upload-area{position:relative;width:100%;aspect-ratio:1200 / 630;border:2px dashed rgba(138,92,246,.3);border-radius:12px;background:#8a5cf605;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.og-image-upload-area:hover{border-color:#8a5cf680;background:#8a5cf60d}.og-image-upload-area.dragover{border-color:var(--primary);background:#8a5cf61a;transform:scale(1.01)}.og-image-upload-area .og-image-file-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.og-image-upload-icon{width:48px;height:48px;margin-bottom:12px;color:var(--primary);opacity:.6}.og-image-upload-text{font-size:14px;color:var(--muted);text-align:center;line-height:1.5}.og-image-upload-text strong{color:var(--primary);font-weight:600}.og-image-upload-hint{font-size:11px;color:var(--muted);margin-top:8px;opacity:.7}.og-image-error{margin-top:12px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:13px}.og-image-uploading{position:relative}.og-image-uploading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;border-radius:12px;display:flex;align-items:center;justify-content:center}.og-image-loading-spinner{width:40px;height:40px;border:3px solid rgba(138,92,246,.2);border-top-color:var(--primary);border-radius:50%;animation:og-spin .8s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}@keyframes og-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}[data-theme=dark] .og-image-upload-section{border-top-color:#8a5cf633}[data-theme=dark] .og-image-upload-section .og-image-label{color:#e5e7eb}[data-theme=dark] .og-image-preview-container{background:linear-gradient(135deg,#1f2937,#111827)}[data-theme=dark] .og-image-upload-area{border-color:#8a5cf640;background:#8a5cf60d}[data-theme=dark] .og-image-upload-area:hover{border-color:#8a5cf666;background:#8a5cf61a}[data-theme=dark] .og-image-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .og-image-uploading:after{background:#111827cc}.app-notif-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;display:flex;justify-content:center;padding:20px;pointer-events:auto}.app-notif-position-top{top:0;align-items:flex-start;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);width:100dvw;height:100dvh}.app-notif-position-bottom{bottom:0;align-items:flex-end;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.app-notif-position-center{align-items:center;background:#0000004d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.app-notif-card{display:flex;align-items:center;gap:30px;padding:40px 40px 30px;background:#1c1c1eeb;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:30px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--box-shadow-box);max-width:320px;width:100%;position:relative;pointer-events:auto;flex-direction:column}.app-notif-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:35px}.app-notif-icon-emoji{line-height:1}.app-notif-icon-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.app-notif-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.app-notif-icon-success{background:linear-gradient(135deg,#10b981,#059669)}.app-notif-icon-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.app-notif-icon-draft{background:linear-gradient(135deg,#3b82f6,#2563eb)}.app-notif-content{flex:1;min-width:0;text-align:center;gap:20px;display:flex;flex-direction:column;align-items:center}.app-notif-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.3}.app-notif-description{font-size:15px;color:#ffffffb3;margin:0;line-height:1.4}.app-notif-buttons{display:flex;flex-direction:column;gap:15px;margin-top:2px}.app-notif-btn{padding:8px 14px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.app-notif-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.app-notif-btn-primary:hover{background:linear-gradient(135deg,#9d74f7,#8b5cf6);transform:translateY(-1px)}.app-notif-btn-secondary{background:#ffffff14;color:#ffffffe6}.app-notif-btn-secondary:hover{background:#ffffff1f}.app-notif-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.app-notif-btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px)}.app-notif-btn-ghost{background:transparent;color:#fff9}.app-notif-btn-ghost:hover{background:#ffffff0d;color:#ffffffe6}.app-notif-close{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:6px;background:#ffffff0d;border:none;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.app-notif-close:hover{background:#ffffff1a;color:#fffc}.app-notif-enter-active,.app-notif-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.app-notif-enter-from{opacity:0}.app-notif-enter-to,.app-notif-leave-from{opacity:1}.app-notif-leave-to{opacity:0}.app-notif-position-top .app-notif-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.app-notif-position-top.app-notif-enter-from .app-notif-card,.app-notif-position-top.app-notif-leave-to .app-notif-card{transform:translateY(-20px) scale(.95)}.app-notif-position-bottom .app-notif-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.app-notif-position-bottom.app-notif-enter-from .app-notif-card,.app-notif-position-bottom.app-notif-leave-to .app-notif-card{transform:translateY(20px) scale(.95)}.app-notif-position-center .app-notif-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.app-notif-position-center.app-notif-enter-from .app-notif-card,.app-notif-position-center.app-notif-leave-to .app-notif-card{transform:scale(.9)}[data-theme=light] .app-notif-card{background:#fffffff2;border-color:#00000014;box-shadow:var(--box-shadow-box)}[data-theme=light] .app-notif-title{color:var(--main-color)}[data-theme=light] .app-notif-description{color:#1f2937b3}[data-theme=light] .app-notif-btn-secondary{background:#0000000d;color:#374151}[data-theme=light] .app-notif-btn-secondary:hover{background:#00000014}[data-theme=light] .app-notif-btn-ghost{color:#1f293799}[data-theme=light] .app-notif-btn-ghost:hover{background:#0000000d;color:#1f2937}[data-theme=light] .app-notif-close{background:#0000000d;color:#1f293766}[data-theme=light] .app-notif-close:hover{background:#00000014;color:#1f2937cc}@media (max-width: 480px){.app-notif-overlay{padding:12px}.app-notif-card{gap:20px;flex-wrap:wrap}.app-notif-icon{width:36px;height:36px;font-size:25px}.app-notif-buttons{width:100%;margin-top:20px}.app-notif-btn{flex:1;text-align:center;padding:10px 12px}}[data-theme=dark]{--bg: radial-gradient(2599px 3030px at 20% 30%, #070b3be5 20%, #000814 50%, #060c2e 100%);--text: #ffffff;--muted: #a0a8c0;--card-bg: rgba(255, 255, 255, .04);--card-bg-hover: rgb(45 50 89);--stroke: rgba(255, 255, 255, .1);--main-color: #a0a8c0;--accent-purple: #8a39f7;--accent-magenta: #b900ff;--accent-magenta-light: #d53a9d;--radius: 16px}[data-theme=dark] #languageDropdownMenu{background-color:#1f2937;border-color:#374151}[data-theme=dark] #languageDropdownMenu:after{background:#1f2937;border-right-color:#374151;border-bottom-color:#374151}[data-theme=dark] .language-item{color:#d1d5db}[data-theme=dark] .language-item:hover,[data-theme=dark] .language-item.active{background-color:#374151}[data-theme=dark] .title h1{color:#fff}[data-theme=dark] .chip.yes{background:#e9ffe917}[data-theme=dark] .chip.no{background:#ffe9e917;color:#ff5252}[data-theme=dark] .chip.maybe{background:#fff5e014}[data-theme=dark] h2.upgrade-modal-title{color:#fff}[data-theme=dark] .card:hover{-webkit-backdrop-filter:blur(1000px);backdrop-filter:blur(1000px)}[data-theme=dark] tbody td{border-top:1px solid rgb(255 255 255 / 9%)}[data-theme=dark] .date{background:#383c6b}[data-theme=dark] .date .weekday,[data-theme=dark] .col-name,[data-theme=dark] .date .day{color:#fff}[data-theme=dark] body{background:var(--bg);color:var(--text);background-image:url(/img/darkbg.webp),var(--bg);background-size:100vw;background-repeat:no-repeat}[data-theme=dark] .rsvp-cat{background:#ffffff0a;-webkit-backdrop-filter:blur(1000px)!important;backdrop-filter:blur(1000px)!important}[data-theme=dark] .modal-backdrop{background-image:url(/img/darkbg.webp),var(--bg)}[data-theme=dark] .card,[data-theme=dark] .brand{background:var(--card-bg);border-color:var(--stroke)}[data-theme=dark] input[type=search]{background:var(--card-bg);border-color:var(--stroke);color:var(--text)}[data-theme=dark] .apps-dropdown{background:#292929;box-shadow:0 4px 24px #00000080}[data-theme=dark] .apps-title{color:#e8eaed}[data-theme=dark] .apps-close-btn:hover{background-color:#3c3c3c}[data-theme=dark] .apps-close-btn svg{color:#9aa0a6}[data-theme=dark] .app-name{color:#9aa0a6}[data-theme=dark] .install-more-btn{background:#3c3c3c;color:#8ab4f8}[data-theme=dark] .install-more-btn:hover{background:#444}[data-theme=dark] .dropdown-trigger,[data-theme=dark] .file-upload-button{background:#374151;border-color:#4b5563;color:#f3f4f6}[data-theme=dark] .dropdown-menu,[data-theme=dark] .payment-dropdown{background:#374151;border-color:#4b5563}[data-theme=dark] .dropdown-option:hover,[data-theme=dark] .payment-option:hover{background-color:#4b5563}[data-theme=dark] .modal-title{color:#60a5fa}[data-theme=dark] .modal-description,[data-theme=dark] .cost-label{color:#9ca3af}[data-theme=dark] .cost-amount{color:#f3f4f6}[data-theme=dark] .chat-bubble{background:#1f2937;border-color:#374151}[data-theme=dark] .chat-bubble:after{background:#1f2937;border-color:#374151}[data-theme=dark] .chat-bubble-content h4{color:#f3f4f6}[data-theme=dark] .chat-bubble-content p{color:#9ca3af}[data-theme=dark] .chat-bubble-close{background:#374151;color:#9aa0a6}[data-theme=dark] .chat-bubble-close:hover{background:#4b5563;color:#e5e7eb}[data-theme=dark] h1{color:#f9fafb}[data-theme=dark] .description{color:#9ca3af}[data-theme=dark] .email-display{background:#1f2937;border-color:#374151;color:#f9fafb}[data-theme=dark] .info-box{background:#1e3a8a;border-color:#1e40af}[data-theme=dark] .info-box p{color:#dbeafe}[data-theme=dark] .spinner{border-color:#374151;border-top-color:#3b82f6}[data-theme=dark] .loading-indicator p{color:#6b7280}[data-theme=dark] .btn-secondary{background:#1f2937;color:#d1d5db;border-color:#374151}[data-theme=dark] .btn-secondary:hover{background:#111827;border-color:#4b5563}[data-theme=dark] .phone-display,[data-theme=dark] .code-input{background:#1f2937;border-color:#374151;color:#f9fafb}[data-theme=dark] .code-input:focus{border-color:#3b82f6;background:#1e3a8a}[data-theme=dark] .code-input:not(:placeholder-shown){background:#1e3a8a}[data-theme=dark] .cooldown-text{color:#6b7280}[data-theme=dark] .tooltip-content{background:var(--window-bg, #1f2937);border-color:var(--border-color, #374151);box-shadow:0 4px 12px #0006}[data-theme=dark] .tooltip-header{border-bottom-color:var(--border-color, #374151)}[data-theme=dark] .file-name,[data-theme=dark] .detail-value{color:var(--text-primary, #f9fafb)}[data-theme=dark] .detail-label{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .tooltip-preview{border-top-color:var(--border-color, #374151)}[data-theme=dark] .share-dialog{background:var(--window-bg, #1f2937)}[data-theme=dark] .dialog-header h3,[data-theme=dark] .create-share-section h4,[data-theme=dark] .shares-list-section h4{color:var(--text-primary, #f9fafb)}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:var(--window-bg, #1f2937);color:var(--text-primary, #f9fafb);border-color:var(--border-color, #374151)}[data-theme=dark] .share-item{background:var(--bg-secondary, #111827);border-color:var(--border-color, #374151)}[data-theme=dark] .share-url-input{background:var(--window-bg, #1f2937);color:var(--text-primary, #f9fafb)}[data-theme=dark] .btn-copy{background:var(--window-bg, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .btn-delete-share:hover{background:#7f1d1d;border-color:#ef4444}[data-theme=dark] .rsvp-cat-title{color:var(--main-color)}[data-theme=dark] .form-section{background:var(--card-bg)}[data-theme=dark] .section-title{color:var(--main-color)}[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:var(--input-bg);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .disabled-input{background-color:var(--input-disabled-bg)}[data-theme=dark] .domain-form,[data-theme=dark] .domain-display,[data-theme=dark] .package-display{background:var(--card-bg-secondary)}[data-theme=dark] .domain-empty{background:var(--card-bg-secondary);border-color:var(--border-color)}[data-theme=dark] .package-card{border-color:var(--border-color)}[data-theme=dark] .package-card:hover{border-color:var(--primary-color)}[data-theme=dark] .storage-upgrade-modal{background:#1f2937}[data-theme=dark] .modal-header{border-bottom-color:#374151}[data-theme=dark] .modal-title{color:#f9fafb}[data-theme=dark] .modal-close-btn{color:#9ca3af}[data-theme=dark] .modal-close-btn:hover{background:#374151;color:#f9fafb}[data-theme=dark] .upgrade-description{color:#9ca3af}[data-theme=dark] .storage-package{background:#111827;border-color:#374151}[data-theme=dark] .storage-package:hover{border-color:#3b82f6}[data-theme=dark] .storage-package.selected{background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .package-name{color:#f9fafb}[data-theme=dark] .package-size{color:#9ca3af}[data-theme=dark] .package-pricing{border-color:#374151}[data-theme=dark] .price-main{color:#f9fafb}[data-theme=dark] .feature{color:#d1d5db}[data-theme=dark] .select-package-btn{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .billing-note{background:#111827;color:#9ca3af}[data-theme=dark] .storage-package.current-plan{background:#064e3b;border-color:#10b981}[data-theme=dark] .storage-package.current-plan:hover{border-color:#10b981}[data-theme=dark] .cancel-package-btn{background:transparent;border-color:#f87171;color:#f87171}[data-theme=dark] .cancel-package-btn:hover{background:#ef4444;color:#fff}[data-theme=dark] .cancel-confirm-title{color:#f9fafb}[data-theme=dark] .cancel-confirm-message{color:#9ca3af}[data-theme=dark] .storage-warning-box{background:#451a03;border-color:#d97706}[data-theme=dark] .storage-warning-title{color:#fde68a}[data-theme=dark] .storage-warning-details{background:#0000004d}[data-theme=dark] .storage-warning-row{color:#fcd34d}[data-theme=dark] .storage-warning-row.excess{color:#fca5a5}[data-theme=dark] .storage-warning-note{color:#fcd34d}[data-theme=dark] .cancel-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .btn-cancel-back{background:#1f2937;border-color:#374151;color:#9ca3af}[data-theme=dark] .btn-cancel-back:hover:not(:disabled){background:#374151}[data-theme=dark] .modal-footer{border-top-color:#374151}[data-theme=dark] .btn-cancel{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .btn-cancel:hover:not(:disabled){background:#4b5563}[data-theme=dark] .file-card{background:#1a202c}[data-theme=dark] .file-name{color:#f7fafc}[data-theme=dark] .detail-item{background:#2d3748}[data-theme=dark] .detail-label{color:#cbd5e0}[data-theme=dark] .detail-value{color:#e2e8f0}[data-theme=dark] .folder-notice,[data-theme=dark] .no-download-notice{background:#2d3748;color:#cbd5e0}[data-theme=dark] .window{background:#1f2937}[data-theme=dark] .window-main-content{background:#111827}[data-theme=dark] .icon-container{background:#374151}[data-theme=dark] .share-not-available h2{color:#f9fafb}[data-theme=dark] .share-not-available p{color:#9ca3af}[data-theme=dark] .file-name-input{background:#2d2d2d;box-shadow:0 0 0 1px #4a9eff;color:#fff}[data-theme=dark] .file-item.selected{background-color:#1e3a5f}[data-theme=dark] .file-item.selected .file-name{background-color:#0078d4;color:#fff}[data-theme=dark] .files-grid.list-view .file-item{border-bottom:1px solid #2d2d30}[data-theme=dark] .files-grid.list-view .file-item:hover{background-color:#2d2d30}[data-theme=dark] .files-grid.list-view .file-item.selected{background-color:#1e3a5f}[data-theme=dark] .files-grid.list-view .file-info{color:#9ca3af}[data-theme=dark] .toggle-switch .slider{background-color:#39393d}[data-theme=dark] .toggle-switch input:checked+.slider{background-color:#34c759}[data-theme=dark] .storage-percentage{color:#f9fafb}[data-theme=dark] .storage-limit{color:#9ca3af}[data-theme=dark] .storage-bar-track{background:#374151}[data-theme=dark] .section-title,[data-theme=dark] .form-block-title,[data-theme=dark] .question-card-title,[data-theme=dark] .empty-title{color:#f9fafb}[data-theme=dark] .question-card,[data-theme=dark] .questions-empty{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}[data-theme=dark] .question-form-block{background:linear-gradient(135deg,#1e3a8a,#1f2937);border-color:#3b82f6}[data-theme=dark] .form-block-header{border-color:#374151}[data-theme=dark] .options-section{background:#111827;border-color:#374151}[data-theme=dark] .option-item{background:#1f2937;border-color:#374151}[data-theme=dark] .option-input{background:#111827;border-color:#374151;color:#f9fafb}[data-theme=dark] .checkbox-wrapper{background:#1e3a8a;border-color:#1e40af}[data-theme=dark] .checkbox-custom{background:#111827;border-color:#374151}[data-theme=dark] .form-actions{border-color:#374151}[data-theme=dark] .date-input{background:#111827;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .date-input:focus{background:#111827;border-color:#6366f1}[data-theme=dark] .date-value{color:#f9fafb}[data-theme=dark] .date-input:not(.has-value) .date-value{color:#6b7280}[data-theme=dark] .calendar-icon{color:#6b7280}[data-theme=dark] .date-label{color:#9ca3af}[data-theme=dark] .peer:focus~.date-label,[data-theme=dark] .peer:not(:placeholder-shown)~.date-label{color:#818cf8}[data-theme=dark] .peer:not(:focus):not(:placeholder-shown)~.date-label{color:#9ca3af}[data-theme=dark] .calendar-dropdown{background:#1f2937;border-color:#374151}[data-theme=dark] .calendar-nav-btn:disabled,[data-theme=dark] .calendar-nav-btn.is-disabled{opacity:.3}[data-theme=dark] .month-name,[data-theme=dark] .year-select{color:#f9fafb}[data-theme=dark] .date-range-picker-modal{background:#1f2937}[data-theme=dark] .date-range-picker-modal h3{color:#f9fafb}[data-theme=dark] .selected-range{background:#111827;color:#9ca3af}[data-theme=dark] .calendar-nav-btn{color:#9ca3af}[data-theme=dark] .calendar-nav-btn:hover:not(:disabled){background:#374151}[data-theme=dark] .month-name,[data-theme=dark] .year-name{color:#f9fafb}[data-theme=dark] .weekday-label{color:#6b7280}[data-theme=dark] .calendar-day.is-current-month{color:#f9fafb}[data-theme=dark] .calendar-day.is-current-month:hover{background:#374151}[data-theme=dark] .calendar-day.is-other-month{color:#4b5563}[data-theme=dark] .calendar-day.is-in-range{background:#3b82f626;color:#f9fafb}[data-theme=dark] .calendar-day.is-today{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .btn-cancel{background-color:#374151;color:#d1d5db}[data-theme=dark] .btn-cancel:hover{background-color:#4b5563}[data-theme=dark] .icon-picker-trigger{background:#111827;border-color:#374151;color:#f9fafb}[data-theme=dark] .icon-picker-dropdown{background:#1f2937;border-color:#374151}[data-theme=dark] .icon-tabs{background:#111827;border-color:#374151}[data-theme=dark] .icon-tab{color:#9ca3af}[data-theme=dark] .icon-tab:hover{background:#1f2937;color:#f9fafb}[data-theme=dark] .icon-tab.active{background:#1f2937;color:#3b82f6}[data-theme=dark] .icon-item{background:#111827;border-color:#374151}[data-theme=dark] .icon-item:hover{background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .icon-search-container{border-color:#374151}[data-theme=dark] .icon-search-input{background:#111827;border-color:#374151;color:#f9fafb}[data-theme=dark] .dropdown-label{background:#1f2937;color:#9ca3af}[data-theme=dark] .rsvp-cat{background:var(--card-bg)}[data-theme=dark] .terms-group{background:#111827}[data-theme=dark] .terms-label{color:#d1d5db}[data-theme=dark] .search-input{color:#f9fafb}[data-theme=dark] .search-input::placeholder{color:#6b7280}[data-theme=dark] .search-icon{color:#9ca3af}[data-theme=dark] .upload-progress-bar{background-color:#ffffff1a}[data-theme=dark] .properties-dialog{background:var(--window-bg, #1f2937)}[data-theme=dark] .dialog-header h3,[data-theme=dark] .file-name-display,[data-theme=dark] .property-section h4{color:var(--text-primary, #f9fafb)}[data-theme=dark] .file-preview-section,[data-theme=dark] .property-item{background:var(--bg-secondary, #111827)}[data-theme=dark] .property-value{color:var(--text-primary, #f9fafb)}[data-theme=dark] .file-thumbnail{background:var(--window-bg, #1f2937)}[data-theme=dark] select,[data-theme=dark] .form-select,[data-theme=dark] .filter-select{background-color:#1f2937;border-color:#374151;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right}[data-theme=dark] select:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}[data-theme=dark] select:hover,[data-theme=dark] .form-select:hover,[data-theme=dark] .filter-select:hover{border-color:#4b5563}[data-theme=dark] select:disabled,[data-theme=dark] .form-select:disabled,[data-theme=dark] .filter-select:disabled{background-color:#111827;opacity:.5}[data-theme=dark] select option,[data-theme=dark] .form-select option,[data-theme=dark] .filter-select option{background-color:#1f2937;color:#f3f4f6}[data-theme=dark] select option:checked{background-color:#3b82f6;color:#fff}[data-theme=dark] .select-wrapper label{color:#9ca3af}[data-theme=dark] select.text-input,[data-theme=dark] select.form-select,[data-theme=dark] .dropdown select{background-color:#1f2937;border-color:#374151;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}[data-theme=dark] select.text-input:focus,[data-theme=dark] select.form-select:focus,[data-theme=dark] .dropdown select:focus{border-color:#3b82f6;background-color:#1f2937;box-shadow:0 0 0 2px #3b82f64d}[data-theme=dark] select.text-input~.input-label,[data-theme=dark] select.form-select~.input-label,[data-theme=dark] .dropdown select~.input-label{color:#9ca3af}[data-theme=dark] select.text-input:focus~.input-label,[data-theme=dark] select.form-select:focus~.input-label,[data-theme=dark] .dropdown select:focus~.input-label{color:#3b82f6!important}[data-theme=dark] select.text-input option,[data-theme=dark] select.form-select option,[data-theme=dark] .dropdown select option{background-color:#1f2937;color:#f3f4f6}[data-theme=dark] .filter-select{background-color:#1f2937;border-color:#374151;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}[data-theme=dark] .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}[data-theme=dark] .year-select{background-color:#1f2937;border-color:#374151;color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}[data-theme=dark] .year-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}[data-theme=dark] .settings-toggle-description{color:#9ca3af}[data-theme=dark] .settings-toggle-title{color:#f3f4f6}[data-theme=dark] .stripe-card-element{background-color:#1f2937;border-color:#374151}[data-theme=dark] .stripe-label{color:#f5f5f5}[data-theme=dark] .payment-error{background-color:#7f1d1d;border-color:#991b1b;color:#fecaca}[data-theme=dark] .companion-row,[data-theme=dark] .companion-row:hover{background-color:#f9fafb05}[data-theme=dark] .coupon-section{background-color:#212529;border-color:#495057}[data-theme=dark] .coupon-label{color:#f8f9fa}[data-theme=dark] .coupon-input{background-color:#343a40;border-color:#495057;color:#f8f9fa}[data-theme=dark] .coupon-input:focus{border-color:#0d6efd}[data-theme=dark] .price-row{color:#f8f9fa}[data-theme=dark] .stripe-connect-modal .modal-content{background:var(--card-bg);color:var(--main-color)}[data-theme=dark] #eventDropdownMenu{background-color:#1f2937;border-color:#374151}[data-theme=dark] #eventDropdownMenu:after{background:#1f2937;border-right-color:#374151;border-bottom-color:#374151}[data-theme=dark] #eventDropdownMenu .menu-item{color:#d1d5db}[data-theme=dark] #eventDropdownMenu .menu-item:hover{background-color:#374151}[data-theme=dark] .event-menu{color:#9ca3af}[data-theme=dark] .event-menu:hover{color:#d1d5db}[data-theme=dark] #eventDropdownMenu .menu-item-danger{color:#f87171}[data-theme=dark] #eventDropdownMenu .menu-item-danger:hover{background-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .feature-card{background:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .feature-card:hover{box-shadow:0 4px 12px #0000004d;border-color:var(--primary-color, #667eea)}[data-theme=dark] .feature-title{color:var(--text-primary, #f3f4f6)}[data-theme=dark] .feature-description{color:var(--text-muted, #9ca3af)}[data-theme=dark] .changelog-content{background:var(--bg-secondary, #1f2937);border-left-color:var(--primary-color, #667eea);color:var(--text-primary, #e5e7eb)}[data-theme=dark] .review-item{background:var(--bg-secondary, #1f2937)}[data-theme=dark] .review-date{color:var(--text-muted, #9ca3af)}@media (max-width: 1200px){.container{width:100%;max-width:900px}.topbar{max-width:900px}}@media (max-width: 1024px){.dashboard-events{gap:60px}.stat-row{gap:40px}}@media (max-width: 860px){.container{width:100%;margin:20px auto 0}.topbar{width:100%;margin:20px auto 0;gap:20px 12px}.brand{padding:0 15px;height:57px}.nav-action{padding:4px 8px}.grid-2{gap:30px}.dashboard-events{grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.page-head{justify-items:start;gap:15px;margin-top:40px;margin-bottom:50px;width:98%}.table-card,.grid-2,.footer{width:98%}.actions{gap:15px}.page-head-icon{font-size:50px}.name-line{font-size:32px}.header-center{display:none!important}.create-icon{font-size:80px}.create-title{font-size:32px}.create-subtitle{font-size:16px}.kpi{padding:25px 25px 25px 15px}.kpi .icon{font-size:50px}.appstore-page .grid-2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px}.hide-duplicate-on-mobile{display:none!important}.modal-emailrsvp .table-wrap{width:auto}.fab-simple{bottom:30px;right:30px}.fab-upgrade{bottom:30px;left:30px}.strong{font-size:24px}.topbar,.footer,.app-store-content{width:98%}.table-head{padding:20px;gap:15px;align-items:flex-start}.table-wrap{overflow-x:auto}table{padding:0 20px;min-width:700px}.apps-row{grid-template-columns:1fr!important;gap:20px;text-align:center}.rsvp-emails .card.apps .emails-icons{display:flex;gap:10px;justify-content:center;font-size:50px}.apps-icons{justify-content:center}.modal-content{min-width:512px;max-width:800px}.chat-bubble-container{position:fixed;left:20px!important;bottom:120px!important}.title h1{max-width:350px}body{background-size:cover!important}}@media (max-width: 768px){.container{width:95%;margin:15px auto 0}.modal-content{min-width:512px;max-width:700px}.topbar{width:95%;margin:15px auto 0;gap:15px 8px}.brand{padding:0 12px;height:55px}.appstore-page .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.nav-action{padding:3px 6px}.currency,.user{font-size:15px}.page-head{margin-top:30px;margin-bottom:40px}.page-head-icon{font-size:40px}.icon.whatsapp,.icon.trash{width:40px;height:40px;font-size:18px}.event-type{font-size:13px;margin-bottom:20px}.create-icon{font-size:70px}.create-title{font-size:28px}.create-subtitle{font-size:14px}.kpi .icon{font-size:45px}.strong{font-size:22px}.table-head{padding:15px}.table-head .title{font-size:16px}table{padding:0 15px;min-width:500px}thead th{padding:10px 8px}tbody td{padding:8px}.file-explorer-window{height:100vh!important;width:100vw!important}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-left:10px}.window-content{overflow:hidden}.window-sidebar{position:absolute;left:0;top:0;bottom:0;height:100%;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:3}.window-sidebar.show{transform:translate(0)}.sidebar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2}.window-sidebar{transform:translate(-100%)}and .window-sidebar.show{transform:translate(0)}.sidebar-overlay.show{opacity:1;pointer-events:auto}.window-main-content.sidebar-push-active{transform:translate(220px)}.chip{width:20px;height:20px;font-size:12px}.rsvp-info-container .modal-content{max-height:100vh}input[type=search]{width:150px}#myAllEvents{left:0;top:3px;width:100%}.event-content{padding:100px 25px 30px}.footer{font-size:13px;max-width:100%}.grid-2{gap:30px;grid-template-columns:1fr}.dashboard .title h1:after{content:"⌄";top:-7px}.header-center{display:none}}@media (max-width: 480px){.modal-content{min-width:100%;max-width:440px}.modal-content:has(.file-explorer-window){min-width:100%;max-width:auto}.modal-close{right:20px;top:40px}h2.upgrade-modal-title{font-size:32px}.app-launcher-header h2.upgrade-modal-title{margin-top:15px}.domain-searchbar{width:350px!important}.event-content{padding:100px 30px 30px}.back-arrow-chevrone{min-width:40px!important;min-height:40px;margin-left:11px!important}.app-detail-content-container{overflow:visible;min-width:300px;max-width:100vw}.app-detail-panel .app-detail-content h2{font-size:21px!important}.app-icon-modal{width:70px!important;height:70px!important;border-radius:18px!important}.rsvp-cat{padding:40px}.form-section{padding:30px}.rsvp-info-head .col-date{text-align:center;gap:20px;display:grid;justify-content:center;grid-template-columns:1fr 1fr;justify-items:center}.storage-packages{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:24px;justify-items:center}.declined-actions{flex-direction:column-reverse}.payment-panel{padding:40px}.appstore-page .kpi .icon{grid-row:1 / -1;align-self:center}.app-detail-content p{margin-bottom:0}.success-notification{max-width:90%;min-width:90%;width:90%}#myAllEvents{left:0;top:3px;width:100%}.rsvp-emails .card.apps .apps-icons{justify-content:center}.grid-3{grid-template-columns:1fr;display:grid;gap:40px;margin-top:40px}.grid-4{grid-template-columns:1fr 1fr!important;display:grid;margin-top:40px}.elementor-header .publish-button-group .publish-dropdown-btn{display:none}.elementor-header .publish-button-group .publish-btn{border-radius:7px!important;height:40px}.header-panel-btn,.elementor-header .header-btn.close-btn{width:40px!important;height:40px!important;font-size:20px;padding:0}.header-panel-btn i{font-size:16px!important}.file-explorer-window{min-width:300px}.publish-button-group{height:40px!important}.app-detail-content-header-text{text-align:center;margin-left:0}.chat-bubble-container{left:10px;right:10px;width:auto}.card-content{padding:40px}.chat-bubble{width:calc(100vw - 40px)}.modal-container{display:flex;align-items:flex-start;justify-content:center;min-height:100%}.notif-clear{display:flex}.modal-body .form-fields{padding:30px}.app-launcher{display:grid;width:min(90vw,900px);max-width:100vw;margin:auto;place-items:start center;padding:90px 0 0;transition:opacity .2s;overflow-y:visible;grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:110px!important;gap:32px 0!important;min-width:100%}.app-detail-moreinfo-list-items{display:grid;grid-template-columns:1fr;gap:20px 30px}.app-detail-content-header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:30px}.app-detail-content-header-icon-title{display:flex;align-items:center;align-content:center;flex-direction:column;flex-wrap:nowrap;gap:30px;text-align:center}#packageUpgradeFlowModalBody .new-invite-upgrade{flex-direction:column}#packageUpgradeFlowModalCloseBtn,#storageUpgradeFlowModalCloseBtn,#myDomainModalCloseBtn{top:30px}.app{padding:10px 10px 0}.card.create-card{display:none}.grid-2{gap:30px;grid-template-columns:1fr}.container{width:98%;margin:10px auto 0}.topbar{width:98%;margin:10px auto 0;gap:0 5px}.ta-table-container{overflow:auto}.brand{margin-top:20px;padding:0 8px 0 16px;height:57px}.header-center,.buttons-right-head{display:none!important}.nav-action{padding:2px 4px}.nav-action.back{padding-left:18px;display:flex;justify-content:flex-start}.all-events-dropdown:after{content:"⌄";right:3px;top:5px}.nav-action.back:before{left:2px;top:49%}.invitation-icon.page-head-icon{display:none}.rsvp-page .kpis.grid-2{grid-template-columns:1fr}.widget-sub-section{display:flex!important}.rsvpinfo-column-1{grid-template-columns:1fr;gap:20px}.page-head{margin-top:70px;margin-bottom:60px;justify-items:center;justify-content:center;text-align:center;gap:30px;grid-template-columns:auto}.dashboard .page-head{margin-top:70px;margin-bottom:80px}.page-head-icon{font-size:35px}.app-builder i{width:64px;height:64px}.upgrade-package-description{gap:5px;font-size:14px;flex-direction:column}.upgrade-package-price-big{width:200px}#notificationsDropdown{width:calc(100vw - 45px);min-height:calc(100vh - 200px);max-height:calc(100vh - 60px);right:-10px}.notif-list{height:calc(100vh - 200px)}#notificationsDropdown:after{right:14px}.apps-header-section h2{font-size:25px}.app-detail-reviews-header{flex-direction:column}.apps-grid{column-gap:20px;row-gap:30px}.dashboard-events{grid-template-columns:1fr;gap:80px;margin-top:50px}.event-type{font-size:12px;margin-bottom:15px}.apps-dropdown{width:90vw}.app-icon{width:64px;height:64px}.create-icon{font-size:60px}.create-title{font-size:24px}.create-subtitle{font-size:12px}.kpi .icon{font-size:40px}.strong{font-size:20px}.muted{font-size:14px}.table-head{padding:25px 22px;flex-direction:row;flex-direction:column;align-items:center}.filters{display:flex;justify-content:center;width:100%}table{padding:0 12px;min-width:600px}thead th{padding:8px 6px}tbody td{padding:6px}.col-name{font-size:14px}.col-date{font-size:12px}.chip{width:18px;height:18px;font-size:11px}input[type=search]{width:100%}.apps .app{width:40px;height:40px;padding:0}.apps-text .title{font-size:18px}.modal-padding-block{margin-top:20px;margin-bottom:20px}.profile-sections{gap:32px}.profile-icon-wrapper{width:80px;height:80px;margin-bottom:24px}.profile-icon{width:40px;height:40px}.profile-title{font-size:30px;margin-bottom:16px}.section-card{padding:32px}.profile-subtitle{font-size:18px}.gjs-frame{width:100vw!important}.appstore-page .kpi{padding:30px 30px 20px 20px;display:grid;grid-template-columns:80px 1fr;grid-auto-rows:auto;column-gap:20px;row-gap:10px;align-items:center}.appstore-page .grid-2{display:grid;grid-template-columns:1fr;gap:30px;margin-top:40px}.appstore-page .kpi-head{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.appstore-page .kpi-foot{grid-column:2;grid-row:2}.appstore-page .kpi .label,.appstore-page .kpi .kpi-foot{text-align:left}.withdraw-modal-container .modal-close,.deposit-modal-container .modal-close{top:25px;right:20px}.public-form-actions{flex-direction:column}}@media (max-width: 768px){.btn,.icon-btn,.nav-action{display:flex;align-items:center;justify-content:center}.icon.whatsapp,.icon.trash{min-height:44px;min-width:44px}.chip{min-height:32px;min-width:32px;display:flex;align-items:center;justify-content:center}.col-options{display:flex;gap:8px;justify-content:center}.app{padding:10px 20px 0}}@media (max-width: 1024px) and (orientation: landscape){.page-head{margin-top:30px;margin-bottom:40px;width:98%}.dashboard-events{margin-top:70px}.app{padding:10px 30px 0}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.card,.brand{box-shadow:0 0 20px 6px #1f23400a}}@media (min-width: 768px){.form-grid-2{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.profile-title{font-size:36px}}@media (max-width: 768px){select,.form-select,.filter-select{font-size:16px;height:52px;padding:20px 16px 8px}select.select-sm,.form-select.select-sm,.filter-select.select-sm{height:44px;padding:12px 16px;font-size:14px}.select-wrapper label{font-size:11px}}@media (max-width: 480px){select,.form-select,.filter-select{min-width:100%}}@media (max-width: 1024px){.nav-links{gap:1.5rem}.hero-section{padding:4rem 1.5rem 3rem}.hero-title{font-size:3rem}.benefits-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}.benefits-grid.reverse{grid-template-columns:1fr}.stat-item{min-width:120px}}@media (max-width: 768px){.nav-container{padding:0 1rem}.nav-links{gap:.5rem;flex-wrap:wrap}.nav-link{font-size:.875rem}.nav-link-button{padding:.5rem 1rem;font-size:.875rem}.hero-section{padding:3rem 1rem 2rem}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-cta{flex-direction:column;gap:.75rem;margin-bottom:3rem}.cta-button{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:1rem}.hero-stats{flex-wrap:wrap;gap:2rem;padding:2rem 0}.stat-item{flex:1 1 40%;min-width:120px}.stat-value{font-size:2rem}.hero-visual{display:none}.section-container{padding:0 1rem}.section-title{font-size:2rem}.section-description{font-size:1rem}.integrations-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.integration-name{font-size:.875rem}.language-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.event-types-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.event-type-card{padding:1.5rem 1rem}.features-grid,.advanced-features-grid{grid-template-columns:1fr;gap:1.5rem}.benefit-content{padding:1rem}.benefit-title{font-size:1.75rem}.benefit-text{font-size:1rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.plan-price{font-size:2.5rem}.trust-section{padding:4rem 1rem}.trust-badges{flex-direction:column;gap:1rem}.badge-item{width:100%}.final-cta-section{padding:4rem 1rem}.cta-title{font-size:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand{margin-bottom:1rem}}@media (max-width: 480px){.logo-image{height:24px}.logo-text{font-size:1.25rem}.hero-title{font-size:1.75rem}.hero-badge{font-size:.75rem;padding:.375rem 1rem}.stat-item{flex:1 1 100%}.integrations-grid,.language-grid,.event-types-grid{grid-template-columns:repeat(2,1fr)}.section-header{margin-bottom:2rem}.pricing-section,.features-section,.advanced-features-section,.benefits-section{padding:3rem 1rem}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1rem}.feature-icon{width:40px;height:40px;min-width:40px;font-size:1.25rem}.feature-title{font-size:.95rem}.feature-description{font-size:.85rem}.app-details-layout{grid-template-columns:1fr;gap:1.5rem}}.qr-scanner-fab{position:fixed;bottom:30px;right:30px;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 8px 24px #10b98166;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.qr-scanner-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #10b98180}.qr-scanner-fab:active{transform:scale(.95)}@media (max-width: 768px){.qr-scanner-fab{width:60px;height:60px;bottom:20px;right:20px}}.qr-scanner-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-scanner-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-scanner-modal-content{position:relative;width:90%;max-width:600px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideUp .3s ease;z-index:2001}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.qr-scanner-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.qr-scanner-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.qr-scanner-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.qr-scanner-close-btn:hover{background:#e5e7eb;color:#111827}.qr-scanner-modal-body{padding:24px}.qr-scanner-message{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-top:20px;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.qr-scanner-message-success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.qr-scanner-message-error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.qr-scanner-message span{flex:1}@media (max-width: 768px){.qr-scanner-modal-content{width:95%;max-width:none;margin:0 10px}.qr-scanner-modal-header{padding:16px 20px}.qr-scanner-modal-header h3{font-size:1.125rem}.qr-scanner-modal-body{padding:20px}.qr-scanner-message{padding:12px;font-size:.875rem}}[data-theme=dark] .qr-scanner-modal-content{background:#1f2937;box-shadow:0 20px 60px #0009}[data-theme=dark] .qr-scanner-modal-header{background:#111827;border-bottom-color:#374151}[data-theme=dark] .qr-scanner-modal-header h3{color:#f9fafb}[data-theme=dark] .qr-scanner-close-btn{color:#9ca3af}[data-theme=dark] .qr-scanner-close-btn:hover{background:#374151;color:#f9fafb}[data-theme=dark] .qr-scanner-message-success{background:#10b98133;color:#6ee7b7;border-color:#10b981}[data-theme=dark] .qr-scanner-message-error{background:#ef444433;color:#fca5a5;border-color:#ef4444}
