@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap);:root{--color-primary:maroon;--color-primary-600:#a00000;--color-primary-rgb:128,0,0;--color-sidebar:#000;--color-bg:#f5f5f5;--color-surface:#fff;--color-text:#333;--color-muted:#666;--color-border:#e0e0e0;--color-card-bg:#f9f9f9;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-gray-light:#f4f4f4;--color-danger:red;--shadow-primary:0 4px 12px rgba(var(--color-primary-rgb),0.3)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;background:var(--color-bg);color:#333;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 15px 50px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-card h1{color:maroon;font-size:2rem;font-weight:800;margin-bottom:30px}.form-input{font-size:.95rem;padding:14px;transition:all .3s}.btn-confirm{font-size:1rem;transition:all .3s}.login-container a{color:maroon;display:inline-block;font-weight:600;margin-top:20px;text-decoration:none}.signup-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.signup-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 15px 50px #0000001a;max-width:500px;padding:40px;width:100%}.link-as-button{background:none;border:none;color:maroon;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline}.signup-card h1{color:maroon;font-size:2rem;font-weight:800;margin:0;text-align:center}.signup-card h2{color:#555;font-size:1rem;font-weight:400;margin:0 0 30px;text-align:center}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;text-align:left}.form-input{background:#fbfbfb;border:1px solid #ddd;border-radius:12px;box-sizing:border-box;padding:12px;width:100%}.form-input:focus{background:#fff;border-color:maroon;box-shadow:0 0 0 4px #8000000d;outline:none}.phone-group{display:flex;gap:10px}.phone-group select{border:1px solid #ddd;border-radius:12px;padding:12px;width:100px}.terms-container{align-items:center;display:flex;font-size:.85rem;gap:10px;margin-bottom:20px}.terms-container a{color:maroon;cursor:pointer;text-decoration:underline}.btn-confirm{padding:14px;transition:.3s;width:100%}.btn-confirm:hover{transform:translateY(-2px)}.dashboard-layout{height:100vh}.dashboard-layout,.main-content{background-color:var(--color-bg);display:flex}.main-content{flex:1 1;flex-direction:column;margin-left:220px;overflow-y:auto}.content-header{align-items:center;background-color:#fff;display:flex;gap:20px;justify-content:flex-end;padding:20px 40px}.content-header h1{color:var(--color-primary);flex:1 1;font-size:32px;font-weight:600;letter-spacing:.5px;margin:0}.btn-logout-header{background-color:initial;border:1px solid maroon;border-radius:10px;color:maroon;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:all .3s ease}.btn-logout-header:hover{background-color:maroon;box-shadow:0 4px 10px #80000033;color:#fff;transform:translateY(-2px)}.btn-logout-header:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.content-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:50px;padding:40px 60px}.upload-container{background-color:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:0 4px 12px #00000014;max-width:700px;padding:40px;width:100%}.upload-container h2{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:20px;font-weight:600;margin-bottom:30px;margin-top:0;padding-bottom:15px}@media (max-width:768px){.dashboard-layout{flex-direction:column}.sidebar{align-items:center;border-bottom:2px solid var(--color-primary);flex-direction:row;height:auto;justify-content:space-between;padding:15px 20px;position:static;width:100%}.main-content{margin-left:0}.content-header{flex-direction:column;gap:15px;padding:15px 20px}.content-header h1{font-size:24px;margin-bottom:0}.btn-logout-header{width:100%}.content-body{padding:20px 15px}.upload-container{max-width:100%;padding:25px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text);font-size:14px;font-weight:600}.form-group input[type=file],.form-group input[type=text]{border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input[type=file]:focus,.form-group input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 5px rgba(var(--color-primary-rgb),.2);outline:none}.btn-confirm{background-color:var(--color-primary);border:none;border-radius:4px;color:var(--color-surface);font-size:14px;transition:all .3s ease}.btn-confirm:hover{background-color:var(--color-primary-600);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.upload-container .form-group{margin:0 auto 20px;max-width:500px}.upload-container .btn-confirm{display:block;margin:30px auto 0;padding:12px 30px;width:auto}.detail-view{margin:0 auto;max-width:1200px;position:relative;width:100%!important}.premium-layout{color:#1a1a1a;font-family:Montserrat,sans-serif;padding:40px 20px;width:95%}.premium-header{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding-bottom:30px}.premium-header h1{font-size:2.5rem;font-weight:700}.dates-card-premium,.details-form-premium{align-items:stretch;background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 40px #0000000f;display:flex;flex-direction:column;margin-bottom:30px;padding:40px}.dates-grid,.form-row-spacing{display:flex;gap:30px;margin-bottom:20px;width:100%}.input-group{background:#f7f7f7;border:1px solid #ededed;border-radius:15px;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:25px}.input-group label{color:maroon;font-size:.8rem;font-weight:800;letter-spacing:1px;margin-bottom:5px}.input-group input,.input-group textarea{background:#0000!important;border:none;box-shadow:none!important;color:#333;font-family:Montserrat,sans-serif;font-size:1.1rem;outline:none;padding:10px 0}.input-group input:not([readOnly]),.input-group textarea:not([readOnly]){background:#fff!important;border:1px solid #ddd!important;border-radius:8px;padding:10px}.input-group textarea{min-height:80px;resize:none}.full-width{width:100%}.btn-edit-premium{background-color:maroon!important;border-radius:12px;color:#fff!important;padding:12px 25px;white-space:nowrap}.btn-edit-premium:hover{background-color:#a00000!important;box-shadow:0 5px 15px #80000033}.address-badge{font-size:.9rem;font-weight:600;margin-top:10px;padding:5px 15px}.btn-back-link{color:#888}.edit-name-input{background:#fff;border:2px solid maroon;border-radius:8px;color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-right:10px;min-width:400px;outline:none;padding:5px 15px;width:auto}@media (max-width:1024px){.edit-name-input{font-size:2rem;margin-bottom:10px;min-width:100%}}.header-actions{display:flex!important;flex-direction:row!important}.btn-chat-history:hover{box-shadow:0 5px 15px #0000001a}@media (max-width:768px){.header-actions{align-items:stretch;flex-direction:column!important}}.edit-buttons-group{display:flex;gap:10px}.btn-back-premium,.btn-cancel-guest,.btn-chat-history,.btn-edit-guest,.btn-save-guest{height:fit-content;padding:10px 20px;white-space:nowrap}@media (max-width:768px){.header-actions{align-items:flex-end;flex-direction:column;gap:10px}}.chat-modal-overlay{z-index:2000}.chat-modal-content{background:#f0f2f5;border-radius:20px;display:flex;flex-direction:column;height:75vh;max-width:500px;overflow:hidden;width:90%}.chat-modal-header{align-items:center;background:#1a1a1a;color:#fff;display:flex;justify-content:space-between;padding:20px}.chat-modal-header h3{font-size:1rem;margin:0}.close-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.chat-modal-body{gap:12px;padding:20px}.chat-bubble-wrapper{width:100%}.chat-bubble-wrapper.user{justify-content:flex-end}.chat-bubble-wrapper.assistant{justify-content:flex-start}.chat-bubble{border-radius:15px;box-shadow:0 2px 4px #0000001a;max-width:85%;padding:12px}.user .chat-bubble p{color:#fff!important}.user .chat-bubble{background:#333;border-bottom-right-radius:2px;box-shadow:0 2px 8px #00000026}.user .chat-bubble small{color:#ffffffb3}.assistant .chat-bubble{background:#fff;border-bottom-left-radius:2px;color:#333}.chat-bubble p{font-size:.9rem;line-height:1.4}.chat-bubble small{display:block;font-size:.7rem;margin-top:5px;opacity:.6;text-align:right}.guest-details-page-wrapper .services-section-modern{background-color:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 40px #0000000f;display:block;margin-bottom:40px;padding:40px;width:100%}.guest-details-page-wrapper .dates-grid,.guest-details-page-wrapper .form-row-spacing,.guest-details-page-wrapper .section-title-premium{justify-content:flex-start;margin-left:0;margin-right:0;max-width:100%;width:100%}.guest-details-page-wrapper .section-title-premium h3{align-items:center;border-left:4px solid maroon;color:#1a1a1a;display:flex;font-size:1.6rem;font-weight:700;gap:10px;margin-bottom:8px;padding-left:15px}.guest-details-page-wrapper .section-title-premium p{color:#666;margin-bottom:25px;margin-left:19px}.guest-details-page-wrapper .btn-cancel{background-color:initial;border:2px solid maroon;border-radius:12px;color:maroon;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 25px;transition:all .3s ease;white-space:nowrap}.guest-details-page-wrapper .btn-cancel:hover{background-color:#fff5f5;box-shadow:0 5px 15px #8000001a;transform:translateY(-2px)}.guests-page-wrapper .platform-badge{background:#f1f3f5;border:1px solid #dee2e6;border-radius:20px;color:#495057;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.guests-page-wrapper .clickable-row{cursor:pointer;transition:background-color .2s}.guests-page-wrapper .clickable-row:hover{background-color:#f8f9fa!important}.guests-page-wrapper .loading-stats{color:#888;font-style:italic;padding:40px;text-align:center}.guests-page-wrapper .no-wrap{white-space:nowrap!important}.guests-page-wrapper .bold{color:#212529;font-weight:700}.id-sub{color:#888;font-size:1.2rem;font-weight:400}.btn-back-link{background:none;border:none;color:maroon;cursor:pointer;font-weight:600;margin-bottom:10px;padding:0;transition:color .3s}.btn-back-link:hover{color:#b30000;text-decoration:underline}.info-grid-premium{display:flex;flex-direction:column;gap:30px;margin-top:20px}.wifi-section-card{background:#fdfdfd;border:1px solid #eee;border-radius:12px;padding:20px}.wifi-grid{display:flex;gap:40px}.full-width{flex:1 1 100%!important}@media (max-width:768px){.wifi-grid{flex-direction:column;gap:20px}}.card-margin{margin-bottom:40px}.switch{display:inline-block;height:20px;position:relative;width:40px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;width:14px}input:checked+.slider{background-color:maroon}input:checked+.slider:before{transform:translateX(20px)}.product-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:30px}.product-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #0000000d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card .mini-tag{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;color:#555;font-size:.7rem;padding:2px 8px;text-transform:capitalize}.product-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.product-image-container{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #f0f0f0;display:flex;height:180px;justify-content:center;overflow:hidden;width:100%}.product-image-container img{height:100%;object-fit:cover;width:100%}.product-info{display:flex;flex-direction:column;flex-grow:1;gap:8px;padding:20px}.product-card h4{color:#1a1a1a;font-size:1.2rem;font-weight:700;margin:0}.product-price{color:maroon;font-size:1.4rem;font-weight:800}.product-desc{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:15px}.stripe-status-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;box-shadow:0 2px 10px #0000001a;color:#635bff;font-size:.75rem;font-weight:700;left:15px;padding:5px 12px}.btn-delete-product-overlay,.stripe-status-tag{background:#ffffffe6;position:absolute;top:15px}.btn-delete-product-overlay{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:35px;justify-content:center;opacity:0;right:15px;transition:.3s;width:35px}.product-card:hover .btn-delete-product-overlay{opacity:1}.plus-icon{font-size:40px;font-weight:700}.modal-overlay{padding:20px;z-index:2000}.modal-content{display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:700px;overflow-y:auto;padding:35px;width:100%}.apt-selector-grid{grid-gap:12px;background:#f8f9fa;border:1px solid #eee;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:160px;overflow-y:auto;padding:20px}.apt-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:5px;transition:background .2s}.apt-checkbox:hover{background:#fff}.modal-content h2{color:maroon;font-size:1.6rem;margin:0}.modal-sub{color:#666;font-size:.9rem;margin:-10px 0 10px}.modal-actions{margin-top:10px}@media (max-width:600px){.modal-content{padding:20px}.form-row-spacing{flex-direction:column;gap:15px}}.services-section-modern{background-color:#fff!important;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 40px #0000000f;margin-bottom:40px;padding:40px}.section-title-premium h3{align-items:center;border-left:4px solid maroon;color:#1a1a1a;display:flex;font-size:1.6rem;font-weight:700;gap:10px;margin-bottom:8px;padding-left:15px}.section-title-premium p{color:#666;margin-bottom:25px;margin-left:19px}.device-form-flex{background-color:initial;padding:0}.input-group label{color:#555;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.input-group input,.input-group select{background-color:#fbfbfb;border:1px solid #ddd;border-radius:10px;padding:12px;transition:all .3s}.input-group input:focus{background-color:#fff;border-color:maroon;box-shadow:0 0 0 4px #8000000d;outline:none}.modal-content textarea{border:1px solid #ddd;border-radius:10px;font-family:inherit;min-height:100px;padding:12px;resize:vertical;width:100%}.filter-container-premium{align-items:center;display:flex;gap:15px;margin-bottom:25px}.filter-label{color:#555;font-size:.9rem;font-weight:700;text-transform:uppercase}.multiselect-filter{min-width:250px;position:relative}.filter-dropdown-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;color:#1a1a1a;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:12px 20px;transition:all .3s;width:100%}.filter-dropdown-button:hover{border-color:maroon;box-shadow:0 4px 12px #8000000d}.filter-dropdown-menu{background:#fff;border:1px solid #f0f0f0;border-radius:15px;left:0;max-height:250px;overflow-y:auto;padding:10px;position:absolute;top:110%;width:100%;z-index:100}.filter-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:10px 15px;transition:background .2s}.filter-option:hover{background:#fff5f5}.filter-option input[type=checkbox]{accent-color:maroon;height:18px;width:18px}.filter-dropdown-menu hr{border:0;border-top:1px solid #eee;margin:8px 0}.arrow-icon{color:#888;font-size:.8rem}.shadow-premium{box-shadow:0 15px 40px #00000026}.address-text{color:inherit;font-size:inherit;font-style:normal;font-weight:700}.toggle-table-btn{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:50%;color:maroon;cursor:pointer;display:flex;font-size:.8rem;height:40px;justify-content:center;outline:none;transition:all .3s ease;width:40px}.toggle-table-btn:hover{background:maroon;border-color:maroon;color:#fff;transform:scale(1.1)}.fade-in{animation:fadeIn .4s ease}.filter-container-premium{flex-wrap:nowrap}.toggle-table-btn{box-shadow:0 2px 8px #0000000d}.premium-table{background:#fff;border-collapse:collapse;border-radius:12px;margin-top:15px;overflow:hidden;table-layout:auto;width:100%}.premium-table td:first-child,.premium-table th:first-child{width:30%}.premium-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:.9rem;font-weight:600;padding:14px 18px;text-align:left}.premium-table td{border-bottom:1px solid #eee;padding:16px 18px;vertical-align:middle}.empty-table-cell{color:#868e96;font-style:italic;padding:30px!important;text-align:center}.table-row-title{color:#212529;font-size:1rem;font-weight:700}.table-row-partner{color:#495057;font-size:.9rem;margin-top:2px}.table-row-address{color:#868e96;display:block;font-size:.8rem}.table-row-desc{color:#6c757d;font-size:.85rem;font-style:italic;line-height:1.3;margin:6px 0 0}.table-row-text{color:#495057;font-size:.95rem}.table-row-price{color:#212529;font-weight:600}.table-row-contacts{color:#495057;font-size:.85rem;line-height:1.4}.table-action-buttons{display:flex;gap:12px}.table-wrapper{overflow-x:auto;width:100%}.btn-table-delete,.btn-table-edit{background:none;border:none;cursor:pointer;font-size:1.15rem;padding:4px;transition:transform .2s}.btn-table-delete:hover,.btn-table-edit:hover{transform:scale(1.2)}.add-product-card-premium{align-items:center;background:linear-gradient(145deg,#fff,#f9fafb)!important;border:2px dashed #d1d5db!important;box-shadow:none!important;cursor:pointer;display:flex;justify-content:center;min-height:330px;transition:all .3s ease-in-out!important}.add-product-premium-inner{align-items:center;display:flex;flex-direction:column;padding:20px;text-align:center}.plus-icon-circle-premium{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;display:flex;height:55px;justify-content:center;margin-bottom:15px;transition:all .3s ease;width:55px}.plus-symbol-premium{color:#9ca3af;font-size:24px;font-weight:300;line-height:1;transition:all .3s ease}.add-product-title-premium{color:#374151;font-size:1.15rem;font-weight:600;margin:0 0 8px}.add-product-subtitle-premium{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0;max-width:180px}.add-product-card-premium:hover{background:#fff!important;border-color:#8b1e2a!important;box-shadow:0 10px 20px #0000000d!important;transform:translateY(-5px)}.add-product-card-premium:hover .plus-icon-circle-premium{background-color:#8b1e2a;border-color:#8b1e2a}.add-product-card-premium:hover .plus-symbol-premium{color:#fff;transform:rotate(90deg)}.toggle-table-btn.rotated{transform:rotate(0deg)}.toggle-table-btn.collapsed{transform:rotate(-90deg)}.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.pill-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.pill-btn:hover{background:#e9ecef}.pill-btn.active{background:#8b1e2a;border-color:#8b1e2a;box-shadow:0 4px 6px #8b1e2a33;color:#fff}.tooltip-container{display:inline-block;margin-left:8px;position:relative}.info-icon{background:#8b1e2a1a;border-radius:50%;color:#8b1e2a;cursor:help;font-size:.95rem;padding:2px 6px}.tooltip-text{background-color:#212529;border-radius:8px;bottom:150%;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.75rem;font-weight:400;left:-10px;line-height:1.5;opacity:0;padding:12px 16px;position:absolute;text-align:left;transition:opacity .3s;visibility:hidden;white-space:normal;width:280px;z-index:9999}.tooltip-text:after{border:6px solid #0000;border-top-color:#212529;content:"";left:15px;position:absolute;top:100%}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.table-category-tags{display:flex;flex-wrap:wrap;gap:4px}.mini-tag{background:#f1f3f5;border:1px solid #dee2e6;border-radius:10px;color:#495057;font-size:.7rem;padding:2px 8px;text-transform:capitalize}.product-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:12px;margin-top:15px;padding-top:10px}.status-header-container{align-items:center;display:flex;flex-direction:column;gap:4px}.status-caption{color:#888;font-size:.65rem;font-style:italic;white-space:nowrap}.status-text{font-size:.8rem;font-weight:600}.orders-filters{display:flex;gap:15px;margin-bottom:25px}.filter-tab{background:#f0f0f0;border:none;border-radius:30px;color:#666;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-tab:hover{background:#e4e4e4}.filter-tab.active{background:#1a1a1a;box-shadow:0 4px 10px #00000026;color:#fff}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.pending{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.status-badge.completed{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.cancelled{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.btn-complete-order{align-items:center;background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:5px;padding:8px 12px;transition:all .2s}.btn-complete-order:hover{background-color:#218838;transform:translateY(-2px)}.guest-info-block{display:flex;flex-direction:column}.guest-phone{color:#666;font-size:.8rem;margin-top:4px}.order-date-time{color:#666;font-size:.85rem}.empty-orders{background:#fff;border:1px dashed #ccc;border-radius:15px;color:#888;font-style:italic;padding:50px 20px;text-align:center}.sidebar{background-color:#1a1a1a;box-shadow:none;display:flex;flex-direction:column;height:100vh;padding:0;position:fixed;width:220px;z-index:1000}.sidebar-header{align-items:center;background:#1a1a1a;color:maroon;display:flex;font-size:1.5rem;font-weight:800;height:80px;justify-content:center;letter-spacing:1px;text-transform:uppercase}.sidebar-menu{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:12px}.menu-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:14px 18px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-button:hover{background-color:#ffffff1a;color:#fff;transform:translateX(8px)}.menu-button.active{background-color:maroon;box-shadow:0 4px 15px #8000004d;color:#fff}@media (max-width:768px){.sidebar{align-items:center;border-bottom:2px solid var(--color-primary);flex-direction:row;height:auto;justify-content:space-between;padding:15px 20px;position:static;width:100%}.sidebar-header{border:none;margin-right:20px;padding:0}.sidebar-menu{flex:1 1;flex-direction:row;gap:8px;padding:0}.menu-button{font-size:12px;padding:8px 12px}}.stripe-indicator{background:#635bff;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;position:absolute;right:10px;top:10px}.test-link{color:#635bff;display:block;font-size:.8rem;margin-top:5px;text-decoration:underline}.new-structure-container{font-family:Montserrat,sans-serif;margin:0 auto;max-width:1400px;padding:30px}.choice-cards-container{display:flex;gap:30px;justify-content:center;margin-top:40px}.choice-card{background:#fff;border:2px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #0000000a;cursor:pointer;padding:40px 30px;text-align:center;transition:all .3s ease;width:45%}.choice-card:hover{border-color:maroon;box-shadow:0 15px 40px #8000001a;transform:translateY(-5px)}.choice-icon{display:block;font-size:3rem;margin-bottom:20px}.choice-card h3{color:#1a1a1a;margin-bottom:15px}.choice-card p{color:#666;font-size:.9rem;line-height:1.5}.wizard-container{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 40px #0000000f;padding:40px}.wizard-header{border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.step-indicator{color:#aaa;font-size:1.1rem;font-weight:600}.step-indicator.active{color:maroon}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:span 2}.form-group label{color:#555;display:block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input,.form-textarea{background:#fbfbfb;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:15px;transition:all .3s;width:100%}.form-textarea{min-height:100px;resize:vertical}.form-input:focus,.form-textarea:focus{background:#fff;border-color:maroon;box-shadow:0 0 0 4px #8000000d;outline:none}.dummy-upload-box{background:#fafafa;border:2px dashed #ccc;border-radius:10px;color:#666;cursor:pointer;font-size:.9rem;padding:20px;text-align:center;transition:all .3s}.dummy-upload-box:hover{background:snow;border-color:maroon}.wizard-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px}.btn-secondary{background:#f0f0f0;border:none;border-radius:10px;color:#333;cursor:pointer;font-weight:600;padding:15px 30px;transition:all .3s}.btn-secondary:hover{background:#e4e4e4}.btn-primary{background:maroon;border:none;border-radius:10px;box-shadow:0 4px 15px #80000033;color:#fff;cursor:pointer;font-weight:600;padding:15px 30px;transition:all .3s}.btn-primary:hover{background:#a00000;transform:translateY(-2px)}.btn-primary:disabled{background:#ccc;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.btn-add-field{margin-top:10px}.custom-field-row{display:flex;gap:10px;margin-bottom:10px}.profile-display-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:30px}.profile-info-box{background:#fbfbfb;border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .3s ease}.profile-info-box:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 4px 15px #00000008;transform:translateY(-2px)}.info-label{color:maroon;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1a1a1a;font-size:1.1rem;font-weight:500}.highlight-number{color:#1a1a1a;font-size:1.5rem;font-weight:800}.device-form-flex .input-group label{color:#555;display:block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.device-form-flex .input-group input{background-color:#fbfbfb;border:1px solid #ddd;border-radius:10px;font-size:1rem;padding:12px;transition:all .3s;width:100%}.device-form-flex .input-group input:focus{background-color:#fff;border-color:maroon;box-shadow:0 0 0 4px #8000000d;outline:none}@media (max-width:600px){.profile-display-grid{grid-template-columns:1fr}}.structures-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:10px}.structure-card{background:#fff;border:2px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #0000000a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.structure-card.active,.structure-card:hover{border-color:maroon;box-shadow:0 15px 40px #8000001a;cursor:pointer;transform:translateY(-5px)}.structure-card-image{background-color:#fafafa;border-bottom:1px solid #f0f0f0;height:180px;width:100%}.structure-card-image img{display:block;height:100%;object-fit:cover;width:100%}.no-image-placeholder{align-items:center;color:#ccc;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:10px;height:100%;justify-content:center;width:100%}.card-content{align-items:center;display:flex;flex:1 1;justify-content:space-between;padding:20px}.card-main-info{flex:1 1}.card-main-info h3{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin:0 0 5px}.card-date{color:#888!important;font-size:.85rem;margin:0}.btn-view-link{background:none;border:none;color:maroon;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.btn-delete-structure{align-items:center;background:#fdfdfd;border:1px solid #eee;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;opacity:.7;transition:all .2s ease;width:40px}.btn-delete-structure:hover{background-color:#fff0f0;border-color:#fcc;opacity:1;transform:scale(1.1)}.structure-detail-container{background-color:#fcfcfc;padding:20px}.premium-layout{margin:0 auto;max-width:1400px;padding:30px}.premium-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.premium-header h1{color:var(--color-primary);font-size:2.2rem;margin:0}.address-badge{background:#f0f0f0;border-radius:20px;color:var(--color-muted);display:inline-block;margin-top:8px;padding:5px 12px}.btn-edit-premium{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-600) 100%);border:none;border-radius:30px;box-shadow:var(--shadow-primary);color:var(--color-surface);cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.btn-edit-premium:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.btn-save-premium{align-items:center;background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:30px;box-shadow:0 4px 15px #2e7d324d;color:var(--color-surface);cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 24px}.wifi-card-light{align-items:center;background:#fdf2f2;border-left:6px solid var(--color-primary);border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:40px;margin-bottom:30px;padding:20px 30px}.wifi-icon-dark{color:var(--color-primary);font-size:24px}.wifi-fields{display:flex;flex:1 1;gap:30px}.wifi-item-dark{display:flex;flex-direction:column}.wifi-item-dark label{color:var(--color-primary);display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.wifi-item-dark input{background:#0000;border:none;border-bottom:1px solid #e0baba;color:var(--color-text);font-weight:600;padding:4px 0;width:200px}.wifi-item-dark input:focus{border-bottom-color:var(--color-primary);outline:none}.info-bento-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:50px}.info-card-modern{background:var(--color-surface);border:1px solid #eee;border-radius:16px;box-shadow:0 2px 5px #00000005;display:flex;flex-direction:column;height:auto;padding:25px}.info-card-modern:hover{box-shadow:0 10px 20px #0000000d;transform:translateY(-3px)}.info-card-modern.editing{background:#fff9f9;border-color:var(--color-primary)}.card-label{color:var(--color-primary);font-size:.9rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.info-card-modern textarea{background:#0000;border:none;color:#444;font-family:inherit;font-size:14px;line-height:1.6;margin-top:5px;min-height:20px;overflow:hidden;padding:0;resize:none;width:100%}.devices-section-modern{background:var(--color-surface);border-radius:15px;box-shadow:0 4px 20px #00000008;padding:30px}.device-form-flex{background:var(--color-card-bg);border-radius:12px;margin-bottom:30px;padding:25px}.form-row-spacing{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:10px}.form-row-spacing .input-group{flex:1 1;min-width:220px}.input-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.input-group input,.input-group textarea{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;padding:10px;width:100%}.disabled-section{filter:grayscale(60%);opacity:.4;pointer-events:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.btn-add-device-premium{background-color:#333;border:none;border-radius:8px;color:var(--color-surface);cursor:pointer;font-weight:600;margin-top:20px;padding:12px 25px}.btn-add-device-premium:hover{background-color:#000}.modern-table{border-collapse:collapse;width:100%}.modern-table th{background:var(--color-gray-light);color:var(--color-muted);font-size:.85rem;padding:15px;text-align:left}.modern-table td{border-bottom:1px solid #eee;padding:15px}.bold{color:var(--color-text);font-weight:700}.category-tag{background:var(--color-success-bg);border-radius:15px;color:var(--color-success);font-size:.75rem;font-weight:700;padding:4px 10px}.small-text{color:var(--color-muted);font-size:.9rem}.action-buttons-flex{display:flex;gap:10px;justify-content:center}.btn-action-delete,.btn-action-edit{background:none;border:1px solid #eee;border-radius:8px;cursor:pointer;font-size:1.1rem;padding:8px;transition:all .2s}.btn-action-edit:hover{background-color:#f0f7ff;border-color:#007bff}.btn-action-delete:hover{background-color:#fff5f5;border-color:#ff4d4d}.modal-content{max-width:600px}.modal-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px}.btn-cancel{align-items:center;background-color:initial;border:2px solid maroon;border-radius:12px;color:maroon;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel:hover{background-color:#fff5f5;box-shadow:0 4px 12px #8000001a;transform:translateY(-1px)}.btn-confirm{background-color:maroon;border:2px solid maroon;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-confirm:hover{background-color:#a00000;border-color:#a00000;box-shadow:0 4px 12px #80000033;transform:translateY(-1px)}.header-actions{align-items:center;display:flex;gap:15px}.btn-chat-history{background-color:#444!important;border:none;border-radius:12px;color:#fff!important;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease;white-space:nowrap}.btn-chat-history:hover{background-color:#222!important;transform:translateY(-2px)}.chat-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.chat-modal-content.structure-chat{display:flex;flex-direction:column;height:85vh;max-width:1250px;width:98%}.chat-analysis-sidebar{background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:25px;width:320px}.btn-analisi-ai{background:#fff;border:2px solid #1a1a1a;border-radius:30px;box-shadow:0 4px 10px #0000000d;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:800;padding:12px 20px;transition:all .3s ease}.btn-analisi-ai:hover:not(:disabled){background:#1a1a1a;color:#fff;transform:translateY(-2px)}.btn-analisi-ai:disabled{cursor:not-allowed;opacity:.5;transform:none}.analysis-result-box{color:#333;font-size:.95rem;line-height:1.6}.analysis-result-box .placeholder-text{color:#888;font-style:italic;margin-top:30px;text-align:center}.chat-modal-container{display:flex;flex:1 1;overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid #e0e0e0;overflow-y:auto;width:300px}.sidebar-contact{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;padding:15px;transition:background .2s}.sidebar-contact:hover{background:#f9f9f9}.sidebar-contact.active{background:#f0f0f0;border-left:4px solid maroon}.contact-avatar{align-items:center;background:#eee;border-radius:50%;display:flex;font-size:1.2rem;height:45px;justify-content:center;margin-right:12px;width:45px}.contact-name{color:#1a1a1a;font-size:.9rem;font-weight:600}.contact-last-msg{color:#888;font-size:.75rem}.chat-main-area{background:#f0f2f5;display:flex;flex:1 1;flex-direction:column}.no-chat-selected{align-items:center;color:#888;display:flex;height:100%;justify-content:center;padding:40px;text-align:center}.chat-modal-body{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:25px}.chat-bubble-wrapper{display:flex;flex-direction:column;max-width:85%}.chat-bubble-wrapper.user{align-self:flex-start}.chat-bubble-wrapper.user .chat-bubble{background:#333!important;border-bottom-left-radius:2px;color:#fff!important}.chat-bubble-wrapper.assistant{align-self:flex-end}.chat-bubble-wrapper.assistant .chat-bubble{background:maroon!important;border-bottom-right-radius:2px;color:#fff!important}.chat-bubble p{color:#fff!important;margin:0}.guest-id-label{color:#666;font-size:.7rem;font-weight:700;margin-bottom:4px;margin-left:5px}.chat-time{color:#ffffffb3!important}.loading-text,.no-data-text{color:#999;padding:40px;text-align:center}.ai-analysis-banner{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;padding:20px}.banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.banner-header h3{color:maroon;font-size:1rem;margin:0}.toggle-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;transition:transform .3s}.toggle-btn.rotated{transform:rotate(180deg)}.banner-content{border-top:1px solid #f0f0f0;color:#333;font-size:.95rem;line-height:1.6;padding-top:15px}.header-title-section{align-items:center;display:flex;gap:25px}.structure-profile-image-wrapper{align-items:center;display:flex;flex-direction:column;gap:8px}.structure-profile-image-container{background-color:#f0f0f0;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #00000014;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:120px}.structure-profile-image{display:block;height:100%;object-fit:cover;width:100%}.no-image-circle{color:#bbb;font-size:2.5rem}.image-edit-overlay,.no-image-circle{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.image-edit-overlay{background:#0000008c;color:#fff;flex-direction:column;font-size:.85rem;font-weight:700;left:0;position:absolute;top:0;transition:all .3s ease}.image-edit-overlay input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.btn-remove-image-text{background:none;border:none;color:#d9534f;cursor:pointer;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline}.btn-remove-image-text:hover{color:#c9302c}.gallery-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:10px}.gallery-item{aspect-ratio:1/1;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 10px #0000000d;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.gallery-item.view-mode:hover{box-shadow:0 8px 20px #00000026;cursor:pointer;transform:scale(1.05)}.gallery-item.editing-mode{cursor:pointer}.gallery-item-overlay{align-items:center;background:#0009;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.gallery-item.editing-mode:hover .gallery-item-overlay{opacity:1}.add-photo-card{align-items:center;background:linear-gradient(145deg,#fff,#f9fafb);border:2px dashed #d1d5db;box-shadow:none;cursor:pointer;display:flex;justify-content:center}.add-photo-inner{align-items:center;display:flex;flex-direction:column;gap:10px}.add-photo-card .plus-icon-circle-premium{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.add-photo-card .plus-symbol-premium{color:#9ca3af;font-size:20px;transition:all .3s ease}.add-text{color:#6b7280;font-size:.8rem;font-weight:600}.add-photo-card:hover{border-color:maroon;box-shadow:0 5px 15px #80000014;transform:translateY(-3px)}.add-photo-card:hover .plus-icon-circle-premium{background-color:maroon;border-color:maroon}.add-photo-card:hover .plus-symbol-premium{color:#fff;transform:rotate(90deg)}.photo-view-modal{position:relative}.photo-view-modal .close-modal{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;position:absolute;right:15px;top:10px}.photo-view-modal .close-modal:hover{color:#333}.btn-add-field{background:none;border:2px dashed maroon;border-radius:10px;color:maroon;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s;width:100%}.btn-add-field:hover{background:snow}.custom-field-row input{border:1px solid #ddd;border-radius:8px;padding:10px}.device-form-flex .input-group.full-width{box-sizing:border-box;max-width:100%;width:100%}.device-form-flex .input-group textarea{box-sizing:border-box!important;max-width:100%!important;min-width:100%!important;resize:vertical!important;width:100%!important}.btn-ai-info-inline{align-items:center;background-color:maroon;border:none;border-radius:50%;box-shadow:0 2px 6px #80000033;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;margin-left:8px;transition:all .3s ease;vertical-align:middle;width:24px}.btn-ai-info-inline:hover{background-color:#a00000;box-shadow:0 4px 10px #8000004d;transform:scale(1.1)}.editable-input-premium{background-color:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;box-shadow:inset 0 2px 4px #00000005;box-sizing:border-box;color:#1a1a1a!important;margin-top:8px;padding:10px 12px!important;transition:all .3s ease;width:100%}.editable-input-premium:focus{border-color:maroon!important;box-shadow:0 0 0 4px #8000000d!important;outline:none!important}textarea.editable-input-premium{line-height:1.5!important;min-height:90px!important;overflow-y:auto!important;resize:vertical!important}.add-field-card-premium{align-items:center;background:#0000!important;border:2px dashed maroon!important;border-radius:16px;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:150px;transition:all .3s ease-in-out!important}.add-field-premium-inner{align-items:center;display:flex;flex-direction:column;padding:15px;text-align:center}.add-field-card-premium .plus-icon-circle-premium{align-items:center;background-color:maroon;border:none;border-radius:50%;display:flex;height:45px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:45px}.add-field-card-premium .plus-symbol-premium{color:#fff;font-size:20px;font-weight:400;line-height:1;transition:all .3s ease}.add-field-title-premium{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 5px}.add-field-subtitle-premium{color:#888;line-height:1.3;margin:0;max-width:200px}.add-field-card-premium:hover{background:#80000008!important;box-shadow:0 8px 15px #80000014!important;transform:translateY(-3px)}.add-field-card-premium:hover .plus-symbol-premium{transform:rotate(90deg)}.info-card-modern.editing input.card-label::placeholder{color:#b3b3b3;font-weight:700}.device-photo-thumbnail{transition:transform .2s ease,box-shadow .2s ease}.device-photo-thumbnail:hover{box-shadow:0 4px 15px #00000026;transform:scale(1.1);z-index:10}.chat-setup-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 40px #0000000f;margin-bottom:40px;padding:40px}.chat-setup-card select{background-color:#fbfbfb;border:1px solid #ddd;border-radius:12px;color:#333;font-family:inherit;font-size:.95rem;margin-top:15px;outline:none;padding:15px 20px;transition:all .3s;width:100%}.chat-setup-card select:focus{background-color:#fff;border-color:maroon;box-shadow:0 0 0 4px #8000000d}.chat-session-item{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-left:4px solid #0000;border-radius:15px;box-shadow:0 4px 15px #00000008;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px 25px;transition:all .3s ease}.chat-session-item:hover{border-left-color:maroon;box-shadow:0 12px 30px #80000014;transform:translateY(-3px)}.chat-active-container{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 15px 50px #0000001a;display:flex;flex-direction:column;height:80vh;overflow:hidden}.chat-active-header{align-items:center;background:#1a1a1a;border-bottom:4px solid maroon;color:#fff;display:flex;gap:20px;padding:20px 30px}.chat-active-header h3{font-size:1.3rem;font-weight:700;margin:0}.chat-active-header small{color:#aaa;font-size:.85rem}.chat-messages-area{background-color:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:30px}.chat-bubble{border-radius:18px;box-shadow:0 4px 10px #0000000d;font-size:.95rem;line-height:1.5;max-width:75%;padding:15px 20px}.chat-bubble.user{align-self:flex-end;background-color:maroon;border-radius:18px 18px 4px 18px;color:#fff}.chat-bubble.bot{align-self:flex-start;background-color:#fff;border:1px solid #eee;border-radius:18px 18px 18px 4px}.chat-input-area{align-items:center;background-color:#fff;border-top:1px solid #f0f0f0;display:flex;gap:15px;padding:20px 30px}.chat-input-area input{background-color:#fbfbfb;border:1px solid #ddd;border-radius:12px;flex:1 1;font-size:.95rem;outline:none;padding:15px 20px;transition:all .3s}.chat-input-area input:focus{background-color:#fff;border-color:maroon;box-shadow:0 0 0 4px #8000000d}.btn-chatbot-back{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 18px;transition:all .3s ease}.btn-chatbot-back:hover{background:#fff;color:maroon;transform:translateX(-3px)}.chat-input-wrapper{align-items:center;background:#fff;border-top:1px solid #eee;display:flex;gap:12px;padding:10px 15px}.btn-chatbot-send{align-items:center;background:linear-gradient(135deg,maroon,#4d0000);border:none;border-radius:12px;box-shadow:0 4px 15px #80000033;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 25px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-chatbot-send:hover:not(:disabled){box-shadow:0 6px 20px #8000004d;transform:scale(1.05)}.btn-chatbot-send:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.bell-btn,.notification-bell-container{align-items:center;display:flex;position:relative}.bell-btn{background:none;border:none;border-radius:50%;color:#555;cursor:pointer;justify-content:center;padding:8px;transition:color .2s ease}.bell-btn:hover{background-color:#8b00000d;color:#8b0000}.bell-badge{align-items:center;background-color:#8b0000;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:2px;top:2px;width:18px}.notification-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;position:absolute;right:0;top:45px;width:320px;z-index:9999}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:#fcfcfc;border-bottom:1px solid #eaeaea;margin:0;padding:15px}.dropdown-header h4{color:#333;font-size:16px;margin:0}.dropdown-body{max-height:350px;overflow-y:auto}.no-notifications{color:#888;font-size:14px;margin:0;padding:20px;text-align:center}.notification-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:15px;position:relative;transition:background-color .2s ease}.notification-item.read{background-color:#fafafa;opacity:.6}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f9f9f9}.notification-item strong{color:#222;display:block;font-size:14px;margin-bottom:4px}.notification-item p{color:#555;font-size:13px;line-height:1.4;margin:0}.notification-item small{color:#aaa;display:block;font-size:11px;margin-top:6px}.notif-content{flex:1 1}.unread-dot{background-color:#8b0000;border-radius:50%;flex-shrink:0;height:10px;margin-left:10px;width:10px}.delete-notif-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#d9534f;cursor:pointer;display:flex;font-size:1.3rem;height:26px;justify-content:center;line-height:1;opacity:.7;padding:5px;position:absolute;right:10px;top:10px;transition:all .2s ease;width:26px}.delete-notif-btn:hover{background-color:#ffeded;color:#c9302c;opacity:1;transform:scale(1.1)}.statistics-page{font-family:Montserrat,sans-serif;margin:0 auto;max-width:1500px;padding:30px}.top-recap{display:flex;gap:30px;margin-top:15px}.recap-item{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;padding:20px 40px}.recap-item label{color:#888;font-size:.75rem;font-weight:700;text-transform:uppercase}.recap-item span{color:#1a1a1a;font-size:1.8rem;font-weight:700}.recap-item.highlight span{color:maroon}.pie-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin:40px 0}.chart-box{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #0000000d;padding:25px}.chart-box h3{color:#1a1a1a;font-size:1.1rem;margin-bottom:20px;text-align:center}.trend-section{margin-top:50px}.trend-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.trend-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}select{border:1px solid #ddd;border-radius:10px;cursor:pointer;font-family:Montserrat;font-weight:600;padding:10px 20px}.chart-hint{color:#666;font-size:.75rem;font-style:italic;margin-top:-10px;text-align:center}.phone-link{color:inherit;font-size:.9rem;text-decoration:none}.phone-link:hover{color:maroon;text-decoration:underline}.fade-in{animation:fadeIn .6s ease-in}.chart-box{min-height:500px!important}.stats-header-container{margin-bottom:30px}.tax-settings{background:#fdfdfd;border:1px solid #eee;border-radius:8px;display:inline-block;margin-top:10px;padding:10px}.tax-settings input{border:1px solid #ddd;border-radius:4px;margin-left:10px;padding:4px;width:60px}.top-recap-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:40px}.recap-item span{font-size:1.4rem!important}.highlight-blue span{color:#007bff!important}.highlight-red span{color:#d9534f!important}.highlight-orange span{color:#f0ad4e!important}.highlight-green span{color:#5cb85c!important}.settings-page{font-family:Montserrat,sans-serif;margin:0 auto;max-width:1200px;padding:30px}.settings-header-container{margin-bottom:30px}.settings-header-container h1{color:#1a1a1a;font-size:2rem;margin-bottom:5px}.settings-header-container .subtitle{color:#666;font-size:.95rem}.settings-section-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 30px #0000000d;margin-bottom:25px;padding:30px}.settings-section-card h3{border-left:4px solid maroon;color:#1a1a1a;font-size:1.2rem;margin-bottom:25px;padding-left:12px}.settings-grid-3col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.settings-grid-4col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.settings-page .input-group{display:flex;flex-direction:column;gap:8px}.settings-page .input-group label{color:#888;font-size:.75rem;font-weight:700;text-transform:uppercase}.settings-page .input-group input,.settings-page .input-group textarea{border:1px solid #ddd;border-radius:10px;font-family:Montserrat,sans-serif;font-size:.9rem;outline:none;padding:12px 16px;transition:.2s}.settings-page .input-group input:focus{border-color:maroon;box-shadow:0 0 0 3px #8000001a}.security-settings-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.danger-zone-box,.password-change-box{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:20px}.danger-zone-box h4,.password-change-box h4{color:#1a1a1a;font-size:1rem;margin-bottom:15px}.danger-zone-box p{color:#666;font-size:.85rem;line-height:1.5;margin-bottom:20px}.action-save-container{display:flex;justify-content:flex-end;margin-top:25px}.btn-save-settings{background:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:12px 30px;transition:.2s}.btn-save-settings:hover{background:maroon}.btn-action-password{background:maroon;border:none;border-radius:8px;color:#fff;margin-top:15px}.btn-action-password,.btn-danger-action{cursor:pointer;font-weight:600;padding:10px 20px;width:100%}.btn-danger-action{background:#fff;border:1px solid #d9534f;border-radius:8px;color:#d9534f;transition:.2s}.btn-danger-action:hover{background:#d9534f;color:#fff}.support-links-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.support-card-btn{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:20px;text-align:left;transition:.2s}.support-card-btn:hover{border-color:maroon;box-shadow:0 4px 15px #0000000d}.support-card-btn .icon{font-size:1.8rem}.support-card-btn h5{color:#1a1a1a;font-size:.95rem;margin:0 0 4px}.support-card-btn p{color:#777;font-size:.8rem;margin:0}.legal-links-footer{display:flex;font-size:.85rem;gap:15px;justify-content:center;margin-top:30px}.legal-links-footer a{color:#666;text-decoration:none}.legal-links-footer a:hover{color:maroon;text-decoration:underline}.legal-links-footer .divider{color:#ccc}.dummy-chat-overlay{align-items:flex-end;background:#0006;display:flex;height:100%;justify-content:flex-end;left:0;padding:30px;position:fixed;top:0;width:100%;z-index:9999}.dummy-chat-window{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:450px;overflow:hidden;width:360px}.chat-window-header{align-items:center;background:maroon;color:#fff;display:flex;font-size:.9rem;font-weight:700;justify-content:flex-end;padding:15px}.close-chat{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem}.chat-window-body{background:#f9f9f9;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:15px}.chat-bubble.bot{line-line-height:1.4;background:#eee;border-radius:12px 12px 12px 0;color:#333;font-size:.85rem;max-width:85%;padding:10px 14px}.chat-window-footer{border-top:1px solid #eee;display:flex;gap:8px;padding:12px}.chat-window-footer input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.85rem;padding:8px}.chat-window-footer button{background:#ccc;border:none;border-radius:6px;color:#fff;font-weight:600;padding:8px 12px}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-group input:disabled{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#888;cursor:not-allowed;opacity:.8}.btn-edit-settings{background-color:#2c3e50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .2s ease}.btn-edit-settings:hover{background-color:#1a252f}.btn-cancel-settings{background-color:#e0e0e0;border:none;border-radius:8px;color:#333;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .2s ease}.btn-cancel-settings:hover{background-color:#ccc}.settings-page .input-group select{appearance:auto;background-color:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;outline:none;padding:12px 16px;transition:.2s}.settings-page .input-group select:focus{border-color:maroon;box-shadow:0 0 0 3px #8000001a}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 50px #0003;max-width:500px;padding:30px;width:90%}.modal-content h2{color:#1a1a1a;font-size:1.5rem;margin-bottom:20px;margin-top:0}.App{text-align:center}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.5a2ee328.css.map*/