.admin-dashboard{background:linear-gradient(135deg,#0a1a2f,#1a2a3f);display:flex;min-height:calc(100vh - 70px)}.admin-sidebar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#141e3299;border-right:1px solid #c5a57233;display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:0;width:280px;z-index:10}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-track{background:#0000}.admin-sidebar::-webkit-scrollbar-thumb{background:#c5a57266;border-radius:4px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#c5a572b3}.admin-sidebar-header{background:#c5a5720d;border-bottom:1px solid #c5a57226;flex-shrink:0;padding:1.5rem}.admin-sidebar-header h2{color:#d4b896;font-size:1.3rem;font-weight:700;margin:0;text-shadow:0 2px 8px #c5a57233}.admin-sidebar-header p{color:#b0b0b0;font-size:.85rem;margin:.5rem 0 0;opacity:.9}.admin-modules{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-x:hidden;overflow-y:auto;padding:.5rem}.admin-section{display:flex;flex-direction:column;margin-bottom:.5rem}.admin-section-title{border-bottom:1px solid #c5a57233;color:#c5a572b3;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem;padding:.75rem 1rem;text-transform:uppercase}.admin-section-items{display:flex;flex-direction:column;gap:.2rem}.admin-module{word-wrap:break-word;border:1px solid #0000;border-radius:4px;color:#d0d0d0;cursor:pointer;display:block;font-size:.9rem;font-weight:500;line-height:1.4;padding:.6rem 1.2rem;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;white-space:normal}.admin-module:hover{background:#c5a57226;border-color:#c5a5724d;color:#d4b896;padding-left:1.4rem}.admin-module-active{background:linear-gradient(90deg,#c5a57240,#c5a57214);border:1px solid #c5a57280;box-shadow:inset 3px 0 0 #c5a572cc;color:#d4b896;font-weight:600;padding-left:1.4rem}.admin-module-active:before{background:linear-gradient(180deg,#0000,#c5a572e6,#0000);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.admin-content{flex:1 1;overflow-y:auto;padding:2.5rem 3rem}.admin-content h1{color:#d4b896;font-size:2.2rem;font-weight:700;margin:0 0 1.5rem;text-shadow:0 2px 8px #c5a57233}.admin-content p{color:#d0d0d0;font-size:1rem;line-height:1.6;margin-bottom:2rem}.livechat-toggle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #c5a57233;border-radius:10px;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.livechat-toggle label{color:#d0d0d0;font-size:1rem;font-weight:600}.livechat-toggle button{background:linear-gradient(135deg,#c5a572,#d4b896);border:none;border-radius:6px;color:#0a1a2f;cursor:pointer;flex-shrink:0;font-weight:600;padding:.65rem 1.8rem;transition:all .25s ease;white-space:nowrap}.livechat-toggle button:hover:not(:disabled){background:linear-gradient(135deg,#d4b896,#c5a572);box-shadow:0 4px 12px #c5a57266;transform:translateY(-2px)}.livechat-toggle button:disabled{cursor:not-allowed;opacity:.6}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #c5a57233;border-radius:10px;padding:1.5rem;transition:all .25s ease}.stat-card:hover{background:#ffffff1a;border-color:#c5a57266;box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.stat-card h3{color:#c5a572;font-size:.85rem;font-weight:600;letter-spacing:.8px;margin:0 0 1rem;text-transform:uppercase}.stat-card .stat-value{color:#fff;font-size:2.2rem;font-weight:700;margin:0}@media (max-width:1100px){.admin-sidebar{width:240px}.admin-content{padding:2rem}}@media (max-width:900px){.admin-dashboard{flex-direction:column}.admin-sidebar{border-bottom:1px solid #c5a57233;border-right:none;height:auto;max-height:40vh;position:static;width:100%}.admin-modules{flex-direction:row;flex-wrap:wrap;padding:.75rem}.admin-section{flex-basis:100%;margin-bottom:.5rem}.admin-section-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.admin-module{flex-basis:calc(50% - 0.5rem);flex-grow:0;flex-shrink:1;font-size:.85rem;padding:.5rem .8rem}.admin-content{padding:2rem}.admin-content h1{font-size:1.8rem}.livechat-toggle{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:600px){.admin-sidebar{max-height:35vh}.admin-sidebar-header{padding:1rem 1.2rem}.admin-sidebar-header h2{font-size:1.1rem}.admin-modules{padding:.5rem}.admin-module{flex:0 1 100%;font-size:.85rem;padding:.5rem .8rem}.admin-content{padding:1.5rem 1rem}.admin-content h1{font-size:1.5rem;margin-bottom:1rem}.dashboard-stats{gap:1rem;grid-template-columns:1fr}.livechat-toggle{gap:.8rem;padding:1.2rem}.livechat-toggle button{font-size:.95rem;padding:.6rem 1.5rem}}.admin-module-page h2{color:#0a1a2f;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.admin-module-page p{color:#333;font-size:1.1rem}.tabs button{color:#0a1a2f;outline:none;transition:background .2s,color .2s}.tabs button.active{background:#0a1a2f;color:#fff;font-weight:700}.tab-content{margin-top:1rem}.entity-table{background:#fafbfc;border-radius:8px;box-shadow:0 1px 4px #0a1a2f0a;overflow:hidden}.entity-table td,.entity-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.entity-table th{font-weight:600}.entity-table tr:last-child td{border-bottom:none}.entity-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.entity-form input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.5rem 1rem}.entity-form button{background:#0a1a2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:background .2s}.entity-form button:hover{background:#14325c}.entity-table input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.3rem .7rem;width:100%}.entity-table button{background:#0a1a2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;margin-right:.3rem;padding:.3rem .9rem;transition:background .2s}.entity-table button:last-child{margin-right:0}.entity-table button:hover{background:#14325c}.entity-table th{color:#0a1a2f}.notifications-admin-page{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0a1a2f14;margin:2rem 0;padding:2rem 2.5rem}.notifications-admin-page h2{color:#0a1a2f;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.notifications-admin-page label{display:block;font-weight:600;margin-top:1rem}.notifications-admin-page input,.notifications-admin-page select,.notifications-admin-page textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;margin-bottom:1rem;padding:.5rem;width:100%}.notifications-admin-page button{background:gold;border:none;border-radius:6px;color:#0a1a2f;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.6rem 1.5rem}.notifications-admin-page .notification-list{margin-top:1.5rem}.notifications-admin-page .notification-item{background:#f4f6fa;border:1px solid #d1d5db;border-radius:6px;margin-bottom:1rem;padding:1rem}.tabs{margin-bottom:1.5rem}.tabs button{background:#f4f6fa;border:1px solid #d1d5db;border-radius:6px 6px 0 0;cursor:pointer;font-size:1rem;margin-right:.5rem;padding:.5rem 1.5rem}.tabs .active{background:gold;border-bottom:2px solid gold;color:#0a1a2f}.ticket-status-open{color:orange}.ticket-status-closed{color:green}.chat-box{background:#f9fafb;border:1px solid #d1d5db;gap:.75rem;margin:1rem 0;max-height:400px;overflow-y:auto;padding:1rem}.chat-box,.chat-message{border-radius:8px;display:flex;flex-direction:column}.chat-message{word-wrap:break-word;gap:.25rem;max-width:70%;padding:.75rem 1rem}.chat-message.admin{align-self:flex-end;background:linear-gradient(135deg,#c5a572,#d4b896);color:#0a1a2f;margin-left:auto}.chat-message.admin strong{color:#0a1a2f;font-weight:700}.chat-message.user{align-self:flex-start;background:#e5e7eb;color:#333}.chat-message.user strong{color:#0a1a2f;font-weight:700}.chat-timestamp{font-size:.75rem;font-style:italic;margin-top:.25rem;opacity:.7}.homepage-tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.homepage-tabs button{background:#f4f6fa;border:1px solid #d1d5db;border-radius:6px 6px 0 0;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem}.homepage-tabs .active{background:gold;border-bottom:2px solid gold;color:#0a1a2f}.carousel-image{border-radius:6px;max-height:60px;max-width:120px}.admin-module-page{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0a1a2f14;color:#0a1a2f;margin:2rem 0;padding:2rem 2.5rem}.impersonation-controls{gap:1rem}.impersonation-banner,.impersonation-controls{align-items:center;display:flex;margin-bottom:1.5rem}.impersonation-banner{background:gold;border-radius:8px;color:#0a1a2f;font-weight:600;padding:1rem 1.5rem}.entity-table{border-collapse:collapse;margin-top:1rem;width:100%}.entity-table td,.entity-table th{border:1px solid #d1d5db;color:#0a1a2f;padding:.6rem 1rem;text-align:left}.entity-table th{background:#f4f6fa;font-weight:700}.entity-table tr:nth-child(2n){background:#f9fafb}.admin-module-container{margin:0 auto;max-width:1400px;padding:3rem}.admin-module-description{color:#e0e0e0;font-size:1.05rem;margin-bottom:2rem;opacity:.9}.admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-search-input{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#fff;flex:1 1;font-size:1rem;min-width:250px;padding:.75rem 1rem;transition:all .3s ease}.admin-search-input:focus{background:#ffffff1f;border-color:#c5a572;box-shadow:0 0 0 3px #c5a57233;outline:none}.admin-search-input::placeholder{color:#ffffff80}.admin-select{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.admin-select:focus{background:#ffffff1f;border-color:#c5a572;box-shadow:0 0 0 3px #c5a57233;outline:none}.admin-select option{background:#0a1a2f;color:#fff}.admin-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.admin-btn-primary{background:linear-gradient(135deg,#c5a572,#d4b896);box-shadow:0 2px 8px #c5a5724d;color:#0a1a2f}.admin-btn-primary:hover{background:linear-gradient(135deg,#d4b896,#c5a572);box-shadow:0 4px 12px #c5a57266;transform:translateY(-1px)}.admin-btn-secondary{background:#ffffff14;border:1px solid #ffffff2e;color:#e0e0e0}.admin-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d}.admin-btn-danger{background:linear-gradient(135deg,#f44336,#e53935);box-shadow:0 2px 8px #f443364d;color:#fff}.admin-btn-danger:hover{background:linear-gradient(135deg,#e53935,#f44336);box-shadow:0 4px 12px #f4433666;transform:translateY(-1px)}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-loading{animation:pulse 1.5s ease-in-out infinite;color:#c5a572;font-size:1.1rem;padding:3rem;text-align:center}.admin-error{background:#f4433626;border:1px solid #f443364d;border-radius:8px;color:#ff6b6b}.admin-error,.admin-success{margin-bottom:1.5rem;padding:1rem 1.5rem}.admin-success{background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;color:#4caf50}.audit-logs-container{margin-top:2rem}.audit-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.stat-label{color:#c5a572;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#fff;font-size:2rem;font-weight:700}.audit-logs-table-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;overflow-x:auto}.audit-logs-table{border-collapse:collapse;width:100%}.audit-logs-table thead{background:#c5a57226}.audit-logs-table th{color:#c5a572;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.audit-logs-table td{border-top:1px solid #ffffff1a;color:#e0e0e0;font-size:.95rem;padding:1rem}.audit-logs-table tbody tr:hover{background:#c5a57214}.audit-time{color:#c5a572;font-family:monospace;white-space:nowrap}.audit-action-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.audit-actor{font-weight:500}.audit-entity{color:#d4b896;text-transform:capitalize}.audit-entity-id{color:#9e9e9e;font-family:monospace}.audit-details details{cursor:pointer}.audit-details summary{color:#c5a572;font-weight:600;padding:.25rem;-webkit-user-select:none;user-select:none}.audit-details summary:hover{color:#d4b896}.audit-details pre{background:#0000004d;border-radius:6px;color:#e0e0e0;font-size:.85rem;margin-top:.5rem;max-width:400px;overflow-x:auto;padding:1rem}@media (max-width:900px){.admin-module-container{padding:2rem 1.5rem}.admin-filters{flex-direction:column}.admin-search-input{width:100%}.admin-logs-table-container{overflow-x:scroll}.audit-logs-table{min-width:800px}}@media (max-width:600px){.admin-module-container{padding:1.5rem 1rem}.stat-box{padding:1rem}.stat-value{font-size:1.5rem}.audit-logs-table td,.audit-logs-table th{font-size:.85rem;padding:.75rem .5rem}}.compliance-section{margin-bottom:3rem}.compliance-section-title{color:#c5a572;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px #c5a5724d}.compliance-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.compliance-metric-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.compliance-metric-card:hover{background:#ffffff1f;border-color:#c5a5724d;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.metric-icon{font-size:2.5rem}.metric-content{display:flex;flex-direction:column;gap:.25rem}.metric-label{color:#c5a572;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#fff;font-size:1.75rem;font-weight:700}.compliance-checks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.compliance-check-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:1.5rem;transition:all .3s ease}.compliance-check-card:hover{background:#ffffff1f;border-color:#c5a5724d;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.check-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.check-icon{font-size:1.5rem}.check-title{color:#fff;font-size:1.1rem;font-weight:600}.check-status{font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.check-description{color:#e0e0e0;font-size:.95rem;line-height:1.5;opacity:.9}.compliance-recommendations{display:flex;flex-direction:column;gap:1rem}.recommendation-item{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.recommendation-item:hover{background:#ffffff1f;border-color:#c5a5724d}.recommendation-priority{border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;white-space:nowrap}.recommendation-priority.high{background:#f4433633;border:1px solid #f443364d;color:#f44336}.recommendation-priority.medium{background:#ff980033;border:1px solid #ff98004d;color:#ff9800}.recommendation-priority.low{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.recommendation-content{flex:1 1}.recommendation-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.recommendation-desc{color:#e0e0e0;font-size:.95rem;line-height:1.5;opacity:.9}.compliance-actions{display:flex;flex-wrap:wrap;gap:1rem}.settings-section{margin-bottom:3rem}.settings-section-title{color:#c5a572;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px #c5a5724d}.settings-grid{grid-gap:1.5rem;gap:1.5rem}.settings-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:1.5rem}.settings-card-title{color:#c5a572;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.settings-form-group{margin-bottom:1.5rem}.settings-form-group:last-child{margin-bottom:0}.settings-label{color:#e0e0e0;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.settings-input{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.settings-input:focus{background:#ffffff1f;border-color:#c5a572;box-shadow:0 0 0 3px #c5a57233;outline:none}.settings-checkbox-group{align-items:center;display:flex;gap:.75rem}.settings-checkbox{cursor:pointer;height:20px;width:20px}.settings-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-top:.5rem}@media (max-width:900px){.compliance-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compliance-checks-grid{grid-template-columns:1fr}.recommendation-item{gap:1rem}.compliance-actions,.recommendation-item{flex-direction:column}.compliance-actions .admin-btn{width:100%}}@media (max-width:600px){.compliance-section-title{font-size:1.25rem}.compliance-metrics{grid-template-columns:1fr}.metric-value{font-size:1.5rem}.settings-grid{grid-template-columns:1fr}}.admin-module{margin:0 auto;max-width:1400px;padding:2rem}.module-header{margin-bottom:2.5rem}.module-header h2{color:#c5a572;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #c5a5724d}.module-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:400}.loading-state{animation:pulse 1.5s ease-in-out infinite;color:#c5a572;font-size:1.2rem;padding:3rem;text-align:center}.message-banner{align-items:center;border-radius:10px;display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.message-banner.success{background:#4caf5026;border:1px solid #4caf5066;color:#4caf50}.message-banner.error{background:#f4433626;border:1px solid #f4433666;color:#ff6b6b}.settings-container{display:flex;flex-direction:column;gap:2.5rem}.settings-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;padding:2rem}.section-title{align-items:center;color:#c5a572;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.section-icon{font-size:1.75rem}.settings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.setting-item{gap:.75rem}.setting-item,.setting-item label{display:flex;flex-direction:column}.setting-item label{gap:.375rem}.label-text{color:#e0e0e0;font-size:1rem;font-weight:600}.label-hint{color:#fff9;font-size:.875rem;font-weight:400;line-height:1.4}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;padding:.875rem 3rem .875rem 1rem;transition:all .3s ease}.input-with-unit input:focus{background:#ffffff1f;border-color:#c5a572;box-shadow:0 0 0 3px #c5a57233;outline:none}.input-with-unit .unit{right:1rem}.input-with-unit .currency,.input-with-unit .unit{color:#c5a572;font-size:1rem;font-weight:700;pointer-events:none;position:absolute}.input-with-unit .currency{left:1rem}.input-with-unit input:has(+.currency){padding-left:2.5rem}.fee-example{color:#ffffff80;font-size:.875rem;font-style:italic;margin-top:.25rem}.info-box{background:#c5a5721a;border:1px solid #c5a5724d;border-radius:10px;color:#d4b896;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem 1.25rem}.info-box strong{color:#c5a572;font-weight:700}.settings-section.projections{background:linear-gradient(135deg,#c5a5721f,#d4b8961f);border:1px solid #c5a5724d}.projection-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.projection-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .3s ease}.projection-card:hover{background:#ffffff1f;border-color:#c5a57266;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.projection-label{color:#b0b0b0;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.projection-value{color:#c5a572;font-size:2rem;font-weight:700;line-height:1}.projection-note{color:#ffffff80;font-size:.8rem;line-height:1.4}.settings-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-reset,.btn-save{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:.875rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn-reset{background:#ffffff14;border:1px solid #fff3;color:#e0e0e0}.btn-reset:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.btn-save{background:linear-gradient(135deg,#c5a572,#d4b896);box-shadow:0 4px 12px #c5a5724d;color:#0a1a2f}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#d4b896,#c5a572);box-shadow:0 6px 16px #c5a57266;transform:translateY(-2px)}.btn-reset:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}.unsaved-warning{background:#ff980026;border:1px solid #ff98004d;border-radius:10px;color:#ff9800;font-size:.95rem;font-weight:600;margin-top:1.5rem;padding:1rem 1.25rem;text-align:center}@media (max-width:900px){.admin-module{padding:1.5rem}.module-header h2{font-size:2rem}.settings-grid{grid-template-columns:1fr}.projection-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-actions{flex-direction:column}.btn-reset,.btn-save{width:100%}}@media (max-width:600px){.admin-module{padding:1rem}.module-header h2{font-size:1.75rem}.module-subtitle{font-size:1rem}.settings-section{padding:1.5rem}.section-title{font-size:1.25rem}.projection-grid{grid-template-columns:1fr}.projection-value{font-size:1.5rem}}.marketplace-landing{animation:fadeIn .8s ease-out;margin:0 auto;max-width:1400px;padding:3rem 2rem}.marketplace-landing h1{animation:fadeInDown .6s ease-out;color:#c5a572;font-size:3rem;margin-bottom:1rem;text-align:center;text-shadow:0 2px 8px #c5a5724d}.marketplace-landing h2{color:#e0e0e0;font-size:2rem;margin:3rem 0 2rem;padding-left:1rem}.featured-list,.product-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 1rem}.product-card{animation:fadeInUp .6s ease-out both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 4px 16px #00000040;color:#e0e0e0;overflow:hidden;padding:1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:before{background:linear-gradient(135deg,#c5a5721a,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.product-card:hover:before{opacity:1}.product-card:hover{background:#ffffff1f;border-color:#c5a57266;box-shadow:0 12px 32px #0006,0 0 20px #c5a57233;transform:translateY(-8px)}.product-card img{background:#ffffff0d;border-radius:12px;height:200px;margin-bottom:1rem;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover img{transform:scale(1.05)}.product-card div:first-of-type{color:#fff;font-size:1.15rem;font-weight:600;margin:.75rem 0 .5rem}.product-card div:last-of-type{color:#c5a572;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px #0003}.order-management,.product-detail,.supplier-profile{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #0000005e;color:#e0e0e0;margin:3rem auto;max-width:800px;padding:3rem}.order-management h1,.product-detail h1,.supplier-profile h1{color:#c5a572;font-weight:600;margin-bottom:1.5rem}.order-management h2,.product-detail h2,.supplier-profile h2{color:#fff;font-weight:600;margin-top:2rem}.featured-list:empty:after,.product-list:empty:after{animation:fadeIn .8s ease-out;background:#ffffff0d;border-radius:12px;color:#e0e0e0;content:"No products available yet";display:block;font-size:1.25rem;grid-column:1/-1;padding:3rem;text-align:center}.product-card:after{background:radial-gradient(circle,#c5a57226 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.product-card:hover:after{opacity:1}@media (max-width:900px){.marketplace-landing{padding:2rem 1rem}.marketplace-landing h1{font-size:2.25rem}.marketplace-landing h2{font-size:1.75rem;margin:2rem 0 1.5rem}.featured-list,.product-list{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{padding:1.25rem}.product-card img{height:160px}.order-management,.product-detail,.supplier-profile{margin:2rem 1rem;padding:2rem}}@media (max-width:600px){.marketplace-landing{padding:1.5rem .75rem}.marketplace-landing h1{font-size:1.875rem}.marketplace-landing h2{font-size:1.5rem;margin:1.5rem 0 1rem;padding-left:.5rem}.featured-list,.product-list{gap:1rem;grid-template-columns:1fr;padding:0 .5rem}.product-card{padding:1rem}.product-card img{height:140px}.product-card div:first-of-type{font-size:1rem}.product-card div:last-of-type{font-size:1.25rem}.order-management,.product-detail,.supplier-profile{margin:1.5rem .5rem;padding:1.5rem}}.accommodation-landing{margin:0 auto;max-width:1400px;min-height:100vh;padding:3rem 2rem}.accommodation-landing h1{animation:fadeInDown .6s ease-out;color:#c5a572;color:var(--proper-gold);font-size:3rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem;text-align:center;text-shadow:0 2px 8px #c5a5724d}.accommodation-landing>div[style*=flexWrap]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14!important;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #0000005e;margin-bottom:3rem;padding:2rem!important}.accommodation-landing input,.accommodation-landing select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d!important;border:1px solid #fff3!important;border-radius:10px!important;color:#e0e0e0!important;font-size:1rem;padding:.875rem 1rem!important;transition:all .3s ease}.accommodation-landing input::placeholder{color:#e0e0e099}.accommodation-landing input:focus,.accommodation-landing select:focus{background:#ffffff1a!important;border-color:#c5a572!important;border-color:var(--proper-gold)!important;box-shadow:0 0 0 3px #c5a57233;outline:none}.accommodation-landing label{color:#e0e0e0!important;font-weight:500}.accommodation-landing button.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c5a57226;border:1px solid #c5a5724d;border-radius:10px;color:#c5a572;color:var(--proper-gold);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.accommodation-landing button.glass-card:hover{background:#c5a57240;border-color:#c5a57280;box-shadow:0 4px 16px #c5a5724d;transform:translateY(-2px)}.property-list{grid-gap:2rem;animation:fadeIn .8s ease-out;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem}.property-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 4px 16px #00000040;color:#e0e0e0;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.property-card:before{background:linear-gradient(135deg,#c5a5721a,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.property-card:hover:before{opacity:1}.property-card:hover{background:#ffffff1f;border-color:#c5a57266;box-shadow:0 12px 32px #0006,0 0 20px #c5a57233;transform:translateY(-8px)}.property-card img{background:#ffffff08;height:220px;object-fit:cover;transition:transform .4s ease;width:100%}.property-card:hover img{transform:scale(1.05)}.property-card>div{padding:1.5rem}.property-card>div:first-of-type{padding-top:0}.property-card .price{color:#c5a572;color:var(--proper-gold);font-size:1.5rem;font-weight:700;margin-top:.5rem;text-shadow:0 2px 4px #0003}.host-dashboard,.property-detail{animation:fadeIn .6s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #0000005e;color:#e0e0e0;margin:3rem auto;max-width:900px;padding:3rem}.host-dashboard h1,.property-detail h1{color:#c5a572;color:var(--proper-gold);font-weight:600;margin-bottom:1.5rem}.host-dashboard h2,.property-detail h2{color:#fff;font-weight:600;margin-top:2rem}.property-list:empty:after{animation:fadeIn .8s ease-out;background:#ffffff0d;border-radius:16px;color:#e0e0e0;content:"No properties available yet. Check back soon!";display:block;font-size:1.25rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.property-card:after{background:radial-gradient(circle,#c5a57226 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.property-card:hover:after{opacity:1}@media (max-width:900px){.accommodation-landing{padding:2rem 1rem}.accommodation-landing h1{font-size:2.25rem}.property-list{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.property-card img{height:180px}.host-dashboard,.property-detail{margin:2rem 1rem;padding:2rem}}@media (max-width:600px){.accommodation-landing{padding:1.5rem .75rem}.accommodation-landing h1{font-size:1.875rem}.property-list{gap:1rem;grid-template-columns:1fr;padding:.5rem}.property-card img{height:160px}.property-card .price{font-size:1.25rem}.host-dashboard,.property-detail{margin:1.5rem .5rem;padding:1.5rem}}.legal-page{background:linear-gradient(135deg,#0a1a2f,#1a2a3f 50%,#0f1f35);color:#ffffffe6;padding:120px 24px 80px}.legal-container{background:#ffffff08;box-shadow:0 20px 60px #0a1a2f66,0 0 0 1px #c5a5721a;padding:48px}.legal-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4b896,#c5a572);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:42px;font-weight:800;margin:0 0 12px}.last-updated{color:#ffffff80;font-size:14px;font-style:italic;margin-bottom:40px}.legal-container section{margin-bottom:48px}.legal-container h2{border-bottom:2px solid #c5a57233;color:#c5a572;font-size:28px;font-weight:700;margin:40px 0 20px;padding-bottom:12px}.legal-container h3{color:#d4b896;font-size:20px;font-weight:600;margin:28px 0 16px}.legal-container p{color:#fffc;font-size:16px;line-height:1.8;margin-bottom:16px}.legal-container ul{list-style:none;margin-bottom:24px;padding-left:0}.legal-container ul li{color:#ffffffbf;font-size:16px;line-height:1.7;margin-bottom:12px;padding-left:28px;position:relative}.legal-container ul li:before{color:#c5a572;content:"→";font-size:18px;font-weight:700;left:0;position:absolute}.legal-container strong{color:#fff;font-weight:700}.company-info{background:#c5a57214;border-left:4px solid #c5a572;border-radius:8px;margin:24px 0;padding:24px}.company-info p{font-size:15px;margin-bottom:12px}.company-info strong{color:#c5a572;margin-right:8px}.contact-box{background:linear-gradient(135deg,#d4b8961a,#c5a5720d);border:1px solid #c5a5724d;border-radius:12px;margin:24px 0;padding:28px}.contact-box p{font-size:15px;margin-bottom:12px}.contact-box strong{color:#c5a572;margin-right:8px}.legal-container a{border-bottom:1px solid #d4b8964d;color:#d4b896;text-decoration:none;transition:color .2s ease}.legal-container a:hover{border-bottom-color:#c5a572;color:#c5a572}@media (max-width:768px){.legal-page{padding:100px 16px 60px}.legal-container{border-radius:12px;padding:32px 24px}.legal-container h1{font-size:32px}.legal-container h2{font-size:24px}.legal-container h3{font-size:18px}.legal-container p,.legal-container ul li{font-size:15px}}@media print{.legal-page{background:#fff;padding:20px}.legal-container{background:#fff;box-shadow:none;color:#000}.legal-container h1,.legal-container h2,.legal-container h3,.legal-container p,.legal-container ul li{-webkit-text-fill-color:initial;color:#000}}.legal-page{background:linear-gradient(135deg,#0a1a2f,#1a2332);min-height:100vh;padding:6rem 2rem 4rem}.legal-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #c5a57233;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin:0 auto;max-width:900px;padding:3rem}.legal-container h1{color:#c5a572;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #c5a5724d}.legal-date{border-bottom:1px solid #c5a57233;color:#fff9;font-size:.95rem;font-style:italic;padding-bottom:1.5rem}.legal-date,.legal-section{margin-bottom:2.5rem}.legal-section h2{color:#d4b896;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:2rem}.legal-section h3{color:#d4b896;font-size:1.3rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.legal-section ol,.legal-section p,.legal-section ul{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.legal-section ol,.legal-section ul{padding-left:2rem}.legal-section li{margin-bottom:.5rem}.legal-section strong{color:#c5a572;font-weight:700}.legal-subsection{border-left:2px solid #c5a5724d;margin-left:1.5rem;margin-top:1rem;padding-left:1rem}.legal-note{background:#c5a5721a;border-left:3px solid #c5a572;border-radius:4px;color:#ffffffe6;margin:1rem 0;padding:1rem 1.25rem}.contact-info{background:#c5a5721a;border:1px solid #c5a5724d;border-radius:8px;margin-top:1rem;padding:1.5rem}.contact-info p{color:#ffffffe6;margin-bottom:.5rem}.legal-acceptance{background:linear-gradient(135deg,#c5a57226,#d4b89626);border:1px solid #c5a57266;border-radius:12px;margin-top:3rem;padding:2rem}.legal-acceptance h2{color:#c5a572;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.legal-acceptance p{color:#ffffffe6;font-size:1.05rem;line-height:1.8}.legal-section table{background:#ffffff0d;border-collapse:collapse;border-radius:8px;margin:1.5rem 0;overflow:hidden;width:100%}.legal-section table th{background:#c5a57233;border-bottom:1px solid #c5a5724d;color:#c5a572;font-weight:700;padding:.75rem 1rem;text-align:left}.legal-section table td{border-bottom:1px solid #ffffff1a;color:#ffffffd9;padding:.75rem 1rem}.legal-section table tr:last-child td{border-bottom:none}@media (max-width:768px){.legal-page{padding:5rem 1rem 2rem}.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.legal-section ol,.legal-section p,.legal-section ul{font-size:1rem}.legal-subsection{margin-left:.5rem}}:root{--navy-blue:#0a1a2f;--navy-blue-dark:#071422;--navy-blue-light:#1a2a3f;--proper-gold:#c5a572;--gold-hover:#d4b896;--gold-dark:#b89968;--light-grey:#e0e0e0;--medium-grey:#9e9e9e;--white:#fff;--black:#000;--glass-bg:#ffffff2e;--glass-border:#ffffff59}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;color:var(--white);font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0;padding:0}.homepage-bg,body,html{background:linear-gradient(135deg,#0a1a2f,#1a2a3f);background:linear-gradient(135deg,var(--navy-blue) 0,var(--navy-blue-light) 100%);min-height:100vh}.homepage-bg{overflow-x:hidden;position:relative}.homepage-bg:before{animation:pulseGlow 8s ease-in-out infinite;background:radial-gradient(ellipse at top,#c5a57214 0,#0000 70%);content:"";height:600px;left:0;pointer-events:none;position:absolute;right:0;top:0}.glass-container{color:#fff;color:var(--white);min-height:100vh;position:relative;width:100%}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--white);font-weight:600;letter-spacing:-.02em;margin:0}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e0e0);background:linear-gradient(135deg,var(--white) 0,var(--light-grey) 100%);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin:1rem 0}h2{font-size:2.25rem;margin:2rem 0 1rem}h3{font-size:1.5rem;margin:1.5rem 0 .75rem}p{color:#e0e0e0;color:var(--light-grey);margin:.75rem 0}.glass-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff2e;background:var(--glass-bg);border:2px solid #ffffff59;border:2px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px 0 #00000073,0 0 16px #c5a57226;overflow:hidden;padding:2rem;position:relative}.glass-card:before{background:linear-gradient(135deg,#c5a5720d,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.glass-card:hover:before{opacity:1}.glass-card:hover{background:#ffffff29;border-color:#ffffff59;box-shadow:0 12px 40px 0 #00000073,0 0 20px #c5a57226;transform:translateY(-2px);transition:all .3s ease}.homepage-header{animation:fadeInDown .8s ease-out;margin-bottom:0;padding:2rem;text-align:center}.logo{filter:drop-shadow(0 4px 8px rgba(197,165,114,.3));height:64px;margin-bottom:.5rem;width:64px}.subtitle{animation:fadeIn 1s ease-out .3s both;color:#c5a572;color:var(--proper-gold);font-size:1.25rem;font-weight:400;margin-top:.5rem}.homepage-features{animation:fadeIn 1s ease-out .6s both;margin:4rem auto;max-width:1400px;padding:0 2rem 4rem;text-align:center}.homepage-features h2{color:#c5a572;color:var(--proper-gold);font-size:2.5rem;margin-bottom:3rem;text-align:center;text-shadow:0 2px 8px #c5a5724d}.homepage-features ul{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));list-style:none;padding:0}.homepage-features li{align-items:center;animation:fadeInUp .6s ease-out both;animation-delay:0s;animation-delay:calc(var(--animation-order, 0)*.1s);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff2e;background:var(--glass-bg);border:2px solid #ffffff59;border:2px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 16px 0 #00000040;color:#fff;color:var(--white);display:flex;font-size:1.1rem;justify-content:center;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.homepage-features li:before{background:radial-gradient(circle,#c5a5721a 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.homepage-features li:hover:before{opacity:1}.homepage-features li:first-child{--animation-order:0}.homepage-features li:nth-child(2){--animation-order:1}.homepage-features li:nth-child(3){--animation-order:2}.homepage-features li:nth-child(4){--animation-order:3}.homepage-features li:nth-child(5){--animation-order:4}.homepage-features li:hover{background:#ffffff2e;border-color:#c5a57266;box-shadow:0 12px 32px 0 #0006,0 0 24px #c5a57233;transform:translateY(-8px)}.homepage-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0;padding:0 2rem}.nav-btn{background:linear-gradient(135deg,#c5a572,#d4b896);background:linear-gradient(135deg,var(--proper-gold) 0,var(--gold-hover) 100%);border:none;border-radius:8px;box-shadow:0 4px 16px #c5a57240;color:#0a1a2f;color:var(--navy-blue);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.nav-btn:hover:before{height:300px;width:300px}.nav-btn:hover{background:linear-gradient(135deg,#d4b896,#c5a572);background:linear-gradient(135deg,var(--gold-hover) 0,var(--proper-gold) 100%);box-shadow:0 6px 20px #c5a57266;transform:translateY(-2px)}.homepage-footer{background:#0003;color:#e0e0e0;color:var(--light-grey);font-size:.95rem;margin-top:4rem;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:.8}}@media (max-width:900px){h1{font-size:2.25rem}h2{font-size:1.875rem}.homepage-features ul{grid-template-columns:1fr}}@media (max-width:600px){h1{font-size:1.875rem}h2{font-size:1.5rem}.homepage-nav{flex-direction:column;gap:.75rem}.glass-card{padding:1.5rem}.homepage-features{padding:0 1rem 2rem}}.auth-form{animation:fadeInUp .6s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #0000005e;display:flex;flex-direction:column;gap:1.5rem;margin:4rem auto;max-width:450px;padding:3rem}.auth-form h2{color:#c5a572;font-size:2rem;font-weight:700;margin:0 0 1rem;text-align:center;text-shadow:0 2px 8px #c5a5724d}.auth-form label{color:#e0e0e0;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.auth-form input,.auth-form select{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#fff;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.auth-form input:focus,.auth-form select:focus{background:#ffffff1f;border-color:#c5a572;box-shadow:0 0 0 3px #c5a57233;outline:none}.auth-form input::placeholder{color:#ffffff80}.auth-form select option{background:#0a1a2f;color:#fff}.auth-form button{background:linear-gradient(135deg,#c5a572,#d4b896);border:none;border-radius:8px;box-shadow:0 2px 8px #c5a5724d;color:#0a1a2f;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:all .3s ease}.auth-form button:hover{background:linear-gradient(135deg,#d4b896,#c5a572);box-shadow:0 4px 12px #c5a57266;transform:translateY(-2px)}.auth-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-error{background:#f4433626;border:1px solid #f443364d;border-radius:8px;color:#ff6b6b}.auth-error,.auth-success{font-size:.95rem;margin-top:-.5rem;padding:.875rem 1rem}.auth-success{background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;color:#4caf50}.auth-mfa-setup{animation:fadeInUp .6s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #0000005e;margin:4rem auto;max-width:450px;padding:3rem;text-align:center}.auth-mfa-setup h2{color:#c5a572;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 8px #c5a5724d}.auth-mfa-setup img{background:#fff;border-radius:8px;margin:1.5rem 0;padding:1rem}.auth-social-login{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.auth-divider{align-items:center;color:#ffffff80;display:flex;margin:1.5rem 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ffffff2e;content:"";flex:1 1}.auth-divider span{font-size:.9rem;padding:0 1rem}.google-btn{background:#fffffff2;border:1px solid #ffffff4d;border-radius:8px;color:#222;cursor:pointer;font-weight:700;padding:.875rem 1.5rem;transition:all .3s ease}.google-btn:hover{background:#fff;box-shadow:0 4px 12px #fff3;transform:translateY(-2px)}.microsoft-btn{background:linear-gradient(135deg,#2f2f7f,#3f3f9f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.875rem 1.5rem;transition:all .3s ease}.microsoft-btn:hover{background:linear-gradient(135deg,#3f3f9f,#2f2f7f);box-shadow:0 4px 12px #2f2f7f4d;transform:translateY(-2px)}.auth-link{color:#c5a572;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#d4b896;text-decoration:underline}.auth-text{color:#e0e0e0;font-size:.95rem;margin-top:1rem;text-align:center}@media (max-width:600px){.auth-form,.auth-mfa-setup{margin:2rem 1rem;padding:2rem 1.5rem}.auth-form h2{font-size:1.5rem}}.homepage-footer{background:linear-gradient(180deg,#0a1a2f,#1a2a3f);border-top:1px solid #c5a57233;color:#ffffffb3;font-size:14px;margin-top:80px;padding:48px 24px 24px;position:relative;text-align:center}.homepage-footer:before{background:linear-gradient(90deg,#0000,#c5a57280 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1200px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px;text-align:left}.footer-section h3{color:#c5a572;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}.footer-section p{color:#fff9;font-size:14px;line-height:1.6;margin-bottom:12px}.footer-section a{color:#ffffffb3;display:block;font-size:14px;margin-bottom:8px;text-decoration:none;transition:all .2s ease}.footer-section a:hover{color:#c5a572;transform:translateX(4px)}.footer-links{border-bottom:1px solid #c5a5721a;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:32px;padding-bottom:24px}.footer-links a{color:#ffffffb3;font-size:14px;font-weight:500;position:relative;text-decoration:none;transition:all .2s ease}.footer-links a:after{background:linear-gradient(90deg,#d4b896,#c5a572);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-links a:hover{color:#c5a572}.footer-links a:hover:after{width:100%}.footer-bottom{align-items:center;display:flex;flex-direction:column;gap:16px}.footer-copy{color:#ffffff80;font-size:13px}.footer-company{color:#fff6;font-size:12px}.footer-company a{color:#c5a572;text-decoration:none;transition:color .2s ease}.footer-company a:hover{color:#d4b896}@media (max-width:768px){.homepage-footer{padding:32px 16px 16px}.footer-content{gap:24px;grid-template-columns:1fr;text-align:center}.footer-links{flex-direction:column;gap:12px}}.navbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a1a2fd9;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;display:flex;justify-content:space-between;padding:1rem 3rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-logo{color:#c5a572;font-size:1.75rem;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:color .3s ease}.navbar-logo:hover{color:#d4b896}.navbar-actions{align-items:center;display:flex;gap:.5rem}.navbar-btn{background:none;border:none;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:1rem;font-weight:500;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-btn:hover{background:#ffffff1a;color:#fff}.navbar-login{background:#c5a57226;border:1px solid #c5a5724d;color:#c5a572;margin-left:.5rem}.navbar-login:hover{background:#c5a57240;border-color:#c5a57280;color:#d4b896}.navbar-register{background:linear-gradient(135deg,#c5a572,#d4b896);color:#0a1a2f;font-weight:600}.navbar-register:hover{background:linear-gradient(135deg,#d4b896,#c5a572);box-shadow:0 4px 12px #c5a57266;transform:translateY(-1px)}.navbar-logout{background:#ffffff1a;color:#e0e0e0}.navbar-logout:hover{background:#ff646433;color:#fff}@media (max-width:900px){.navbar{padding:.875rem 1.5rem}.navbar-logo{font-size:1.5rem}.navbar-actions{gap:.375rem}.navbar-btn{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:600px){.navbar{flex-wrap:wrap;padding:.75rem 1rem}.navbar-logo{font-size:1.25rem}.navbar-actions{gap:.25rem;justify-content:center;margin-top:.5rem;width:100%}.navbar-btn{font-size:.85rem;padding:.5rem .75rem}}.language-selector{position:relative;z-index:1000}.language-selector-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #c5a5724d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.language-selector-button:hover{background:#ffffff26;border-color:#c5a57280;box-shadow:0 4px 12px #c5a57233;transform:translateY(-2px)}.language-flag{font-size:1.2rem}.language-name{font-size:.95rem}.language-arrow{font-size:.7rem;margin-left:.25rem;opacity:.7;transition:transform .3s ease}.language-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.language-dropdown{animation:slideDown .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a1a2ffa;border:1px solid #c5a5724d;border-radius:12px;box-shadow:0 8px 32px #00000080;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s ease;width:100%}.language-option:last-child{border-bottom:none}.language-option:hover{background:#c5a5721a}.language-option.active{background:#c5a57233;color:#c5a572;font-weight:700}.language-checkmark{color:#c5a572;font-weight:700;margin-left:auto}@media (max-width:768px){.language-selector-button{font-size:.85rem;padding:.4rem .8rem}.language-name{display:none}.language-dropdown{left:auto;right:0}}.carousel{height:500px;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.carousel-ad{position:relative;text-decoration:none}.carousel-ad,.carousel-img{display:block;height:100%;width:100%}.carousel-img{object-fit:cover}.carousel-info{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(0deg,#0a1a2ff2 0,#0a1a2fb3 70%,#0000);bottom:0;color:#fff;left:0;padding:3rem 4rem 2rem;position:absolute;right:0}.carousel-info h3{color:#c5a572;font-size:2.5rem;font-weight:700;margin:0 0 .75rem;text-shadow:0 2px 8px #0000004d}.carousel-info p{color:#e0e0e0;font-size:1.25rem;line-height:1.6;margin:0;max-width:800px;text-shadow:0 1px 4px #0000004d}.carousel-btn{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#c5a572e6;border:1px solid #ffffff4d;border-radius:50%;color:#0a1a2f;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:3.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:3.5rem;z-index:10}.carousel-btn:hover{background:#d4b896;box-shadow:0 4px 16px #c5a57280;transform:translateY(-50%) scale(1.1)}.carousel-btn.left{left:2rem}.carousel-btn.right{right:2rem}@media (max-width:900px){.carousel{height:400px}.carousel-info{padding:2rem 2rem 1.5rem}.carousel-info h3{font-size:2rem}.carousel-info p{font-size:1.1rem}.carousel-btn{font-size:1.3rem;height:3rem;width:3rem}.carousel-btn.left{left:1rem}.carousel-btn.right{right:1rem}}@media (max-width:600px){.carousel{height:300px}.carousel-info{padding:1.5rem 1rem 1rem}.carousel-info h3{font-size:1.5rem}.carousel-info p{font-size:1rem}.carousel-btn{font-size:1.1rem;height:2.5rem;width:2.5rem}.carousel-btn.left{left:.5rem}.carousel-btn.right{right:.5rem}}.welcome-section{margin:2.5rem 0 2rem;text-align:center}.welcome-title{color:gold;font-size:2.3rem;font-weight:800;letter-spacing:1px;margin-bottom:.7rem}.welcome-tagline{color:#fff;font-size:1.25rem;font-weight:400;letter-spacing:.5px;margin-bottom:0}.calculator-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #0000005e;margin:4rem auto;max-width:1200px;padding:3rem;text-align:center}.calculator-section h2{color:#c5a572;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.calculator-subtitle{color:#b0b0b0;font-size:1.1rem;font-weight:400;margin-bottom:2.5rem}.calculator-form{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.calculator-form label{align-items:flex-start;color:#e0e0e0;display:flex;flex-direction:column;font-size:1rem;font-weight:500;text-align:left}.calculator-form input,.calculator-form select{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:1.1rem;margin-top:.75rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.calculator-form input:focus,.calculator-form select:focus{background:#ffffff1a;border-color:#c5a572;box-shadow:0 0 0 3px #c5a57233;outline:none}.calculator-form select option{background:#0a1a2f;color:#fff}.calculator-results-container{display:flex;flex-direction:column;gap:2.5rem}.results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.result-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;display:flex;gap:1.25rem;padding:1.75rem;text-align:left;transition:all .3s ease}.result-card:hover{background:#ffffff1a;border-color:#c5a57266;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.result-card.primary-card{background:linear-gradient(135deg,#c5a57226,#d4b89626);border:1px solid #c5a57266}.result-card.primary-card:hover{background:linear-gradient(135deg,#c5a57240,#d4b89640);border-color:#c5a57299}.result-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:2.5rem}.result-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.result-label{color:#b0b0b0;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.result-value{color:#c5a572;font-size:1.75rem;font-weight:700;line-height:1.2}.breakdown-summary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:2rem;text-align:left}.breakdown-summary h3{color:#c5a572;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.breakdown-details{display:flex;flex-direction:column;gap:1.25rem}.breakdown-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:all .3s ease}.breakdown-item:hover{background:#ffffff0f;border-color:#fff3}.breakdown-item.highlight{background:linear-gradient(135deg,#c5a5721a,#d4b8961a);border:1px solid #c5a5724d}.breakdown-item.highlight:hover{background:linear-gradient(135deg,#c5a57226,#d4b89626);border-color:#c5a57280}.breakdown-label{color:#b0b0b0;font-size:.95rem;font-weight:500}.breakdown-value{color:#e0e0e0;font-size:1.1rem;font-weight:400;line-height:1.6}.breakdown-value strong{color:#c5a572;font-weight:700}@media (max-width:1024px){.calculator-section{margin:3rem 2rem;padding:2.5rem}.results-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.calculator-section{margin:2.5rem 1.5rem;padding:2rem}.calculator-section h2{font-size:2rem;margin-bottom:.75rem}.calculator-subtitle{font-size:1rem;margin-bottom:2rem}.calculator-form{gap:1.5rem;grid-template-columns:1fr;margin-bottom:2.5rem}.results-grid{gap:1.25rem;grid-template-columns:1fr}.result-card{padding:1.5rem}.result-icon{font-size:2.25rem}.result-value{font-size:1.5rem}.breakdown-summary{padding:1.5rem}.breakdown-summary h3{font-size:1.35rem;margin-bottom:1.25rem}}@media (max-width:480px){.calculator-section{margin:2rem 1rem;padding:1.5rem}.calculator-section h2{font-size:1.75rem;margin-bottom:.5rem}.calculator-subtitle{font-size:.95rem;margin-bottom:1.75rem}.calculator-form{gap:1.25rem;margin-bottom:2rem}.calculator-form label{font-size:.95rem}.calculator-form input,.calculator-form select{font-size:1rem;padding:.75rem}.calculator-results-container{gap:2rem}.results-grid{gap:1rem}.result-card{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.result-icon{font-size:2rem}.result-label{font-size:.85rem}.result-value{font-size:1.35rem}.breakdown-summary{padding:1.25rem}.breakdown-summary h3{font-size:1.25rem;margin-bottom:1rem}.breakdown-item{gap:.5rem;padding:1rem 1.25rem}.breakdown-label{font-size:.9rem}.breakdown-value{font-size:1rem}}.calculator-compact{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}.calculator-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{color:#c5a572;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.input-group input,.input-group select{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus{background:#ffffff1a;border-color:#c5a572;box-shadow:0 0 0 3px #c5a57233;outline:none}.input-group select option{background:#0a1a2f;color:#fff}.calculator-result-compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#c5a57226,#d4b89626);border:1px solid #c5a57266;border-radius:12px;padding:2rem;text-align:center}.result-highlight{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.result-highlight .result-label{color:#b0b0b0;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.result-highlight .result-amount{color:#c5a572;font-size:2.5rem;font-weight:700;line-height:1}.result-highlight .result-period{color:#d4b896;font-size:1rem;font-weight:500}.result-details{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.75rem;justify-content:center}.result-details span:nth-child(2){color:#c5a572}@media (max-width:768px){.calculator-inputs{grid-template-columns:repeat(2,1fr)}.result-highlight .result-amount{font-size:2rem}.result-details{flex-direction:column;gap:.25rem}.result-details span:nth-child(2){display:none}}@media (max-width:480px){.calculator-inputs{grid-template-columns:1fr}.result-highlight .result-amount{font-size:1.75rem}.calculator-result-compact{padding:1.5rem}}.benefits-section{margin:2.5rem auto 2rem;max-width:1400px;padding:0 2rem;text-align:center}.benefits-title{color:#c5a572;color:var(--proper-gold,#c5a572);font-size:2rem;font-weight:700;margin-bottom:.5rem}.benefits-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:400;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.benefits-list{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center}.benefit-card{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:14px;box-shadow:0 4px 16px #0003;display:flex;gap:1rem;max-width:320px;padding:1.5rem;text-align:left;transition:all .3s ease;width:100%}.benefit-card:hover{background:#c5a572;background:var(--proper-gold,#c5a572);border-color:#c5a57280;box-shadow:0 8px 24px #c5a57266;color:#0a1a2f;transform:translateY(-4px)}.benefit-icon{flex-shrink:0;font-size:2.5rem}.benefit-content{flex:1 1}.benefit-content h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.benefit-card:hover .benefit-content h3{color:#0a1a2f}.benefit-content p{color:#e0e0e0;font-size:.95rem;line-height:1.5;margin:0}.benefit-card:hover .benefit-content p{color:#1a2a3f}@media (max-width:900px){.benefits-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:600px){.benefits-section{padding:0 1rem}.benefits-list{gap:1rem;grid-template-columns:1fr}.benefit-card{max-width:100%}}.testimonials-section{margin:2.5rem auto 2rem;max-width:1400px;padding:0 2rem;text-align:center}.testimonials-title{color:#c5a572;color:var(--proper-gold,#c5a572);font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.testimonials-list{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center}.testimonial-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:14px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:1rem;justify-content:center;max-width:360px;min-height:150px;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}.testimonial-card:hover{background:#c5a572;background:var(--proper-gold,#c5a572);border-color:#c5a57280;box-shadow:0 8px 24px #c5a57266;color:#0a1a2f;transform:translateY(-4px)}.testimonial-quote{color:#fff;font-size:1.05rem;font-style:italic;line-height:1.6;text-align:center}.testimonial-card:hover .testimonial-quote{color:#0a1a2f}.testimonial-author{color:#e0e0e0;font-size:.95rem;font-weight:600;text-align:center}.testimonial-card:hover .testimonial-author{color:#1a2a3f}@media (max-width:900px){.testimonials-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:600px){.testimonials-section{padding:0 1rem}.testimonials-list{gap:1rem;grid-template-columns:1fr}.testimonial-card{max-width:100%}}.chat-button-container{bottom:24px;position:fixed;right:24px;z-index:9999}.chat-button{align-items:center;background:linear-gradient(135deg,#d4b896,#c5a572 50%,#b89968);border:none;border-radius:50%;box-shadow:0 8px 24px #c5a57266,0 4px 12px #0a1a2f33,inset 0 1px 0 #ffffff4d;color:#0a1a2f;cursor:pointer;display:flex;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.chat-button:before{background:radial-gradient(circle at 50% 0,#ffffff4d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.chat-button:hover{box-shadow:0 12px 32px #c5a57280,0 6px 16px #0a1a2f4d,inset 0 1px 0 #fff6;transform:scale(1.05) translateY(-2px)}.chat-button:hover:before{opacity:1}.chat-button:active{transform:scale(.98)}.unread-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#f44,#c00);border-radius:12px;box-shadow:0 2px 8px #f446;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-window{animation:slideIn .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-radius:16px;bottom:24px;box-shadow:0 20px 60px #0a1a2f4d,0 0 0 1px #c5a57233;display:flex;flex-direction:column;height:580px;max-height:calc(100vh - 100px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:24px;width:380px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{align-items:center;background:linear-gradient(135deg,#0a1a2f,#1a2a3f);border-bottom:1px solid #c5a57233;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative}.chat-header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#c5a5721a 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.chat-header-content{align-items:center;display:flex;gap:12px;z-index:1}.chat-header-icon{align-items:center;background:linear-gradient(135deg,#d4b896,#c5a572);border-radius:50%;box-shadow:0 4px 12px #c5a5724d;color:#0a1a2f;display:flex;height:40px;justify-content:center;width:40px}.chat-header-text h3{color:#fff;font-size:16px;font-weight:700;letter-spacing:.3px;margin:0}.chat-status{align-items:center;color:#fffc;display:flex;font-size:12px;gap:6px;margin-top:2px}.status-dot{animation:blink 2s infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade8099;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.chat-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px;z-index:1}.chat-close:hover{background:#fff3;color:#fff}.chat-body{background:linear-gradient(180deg,#fffffff2,#fafafafa);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-form{overflow-y:auto;padding:24px}.chat-form h4{color:#0a1a2f;font-size:18px;font-weight:700;margin:0 0 8px}.chat-form p{color:#64748b;font-size:14px;margin:0 0 20px}.form-group{margin-bottom:16px}.form-group label{color:#0a1a2f;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background:#fffc;border:2px solid #c5a57233;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#c5a572;box-shadow:0 0 0 3px #c5a5721a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.department-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.department-btn{align-items:center;background:#fffc;border:2px solid #c5a57233;border-radius:8px;color:#0a1a2f;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;padding:12px 8px;transition:all .2s ease}.department-btn:hover{background:#c5a5721a;border-color:#c5a572}.department-btn.active{background:linear-gradient(135deg,#d4b89633,#c5a57226);border-color:#c5a572;box-shadow:0 2px 8px #c5a57233}.dept-icon{font-size:20px}.btn-primary{background:linear-gradient(135deg,#d4b896,#c5a572);border:none;border-radius:8px;box-shadow:0 4px 12px #c5a5724d;color:#0a1a2f;cursor:pointer;font-size:15px;font-weight:700;padding:14px;transition:all .3s ease;width:100%}.btn-primary:hover{box-shadow:0 6px 16px #c5a57266;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#c5a57266;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#c5a57299}.message{animation:messageSlide .3s ease;display:flex}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{justify-content:flex-end}.message-agent{justify-content:flex-start}.message-bubble{border-radius:16px;max-width:75%;padding:12px 16px;position:relative}.message-user .message-bubble{background:linear-gradient(135deg,#d4b896,#c5a572);border-bottom-right-radius:4px;box-shadow:0 2px 8px #c5a5724d;color:#0a1a2f}.message-agent .message-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c5a57233;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0a1a2f14;color:#0a1a2f}.message-text{word-wrap:break-word;font-size:14px;line-height:1.5}.message-time{font-size:11px;margin-top:4px;opacity:.7}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{animation:typing 1.4s infinite;background:#c5a572;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input{background:#fffffff2;border-top:1px solid #c5a57233;padding:16px}.chat-input form{display:flex;gap:8px}.chat-input input{background:#ffffffe6;border:2px solid #c5a57233;border-radius:24px;flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease}.chat-input input:focus{background:#fff;border-color:#c5a572;box-shadow:0 0 0 3px #c5a5721a;outline:none}.btn-send{align-items:center;background:linear-gradient(135deg,#d4b896,#c5a572);border:none;border-radius:50%;box-shadow:0 2px 8px #c5a5724d;color:#0a1a2f;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.btn-send:hover{box-shadow:0 4px 12px #c5a57266;transform:scale(1.05)}.btn-send:active{transform:scale(.95)}.btn-send:disabled{cursor:not-allowed;opacity:.5;transform:none}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;font-size:13px;margin-top:12px;padding:12px}@media (max-width:480px){.chat-window{border-radius:0;bottom:0;height:100vh;max-height:100vh;max-width:100vw;right:0;width:100vw}.chat-button{height:56px;width:56px}.department-selector{grid-template-columns:1fr}}body,html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:600px){.admin-dashboard,.glass-container,.homepage-bg,.supplier-dashboard,.user-dashboard{font-size:1.05em;padding:0 2vw!important}.admin-modules,.document-manager,.recurring-table{font-size:.98em;overflow-x:auto}.document-manager form,.recurring-form{flex-direction:column;gap:6px}button,input,select{font-size:1em;min-height:40px}}
/*# sourceMappingURL=main.9d276306.css.map*/