@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary: #00cec9;--primary-glow: rgba(0, 206, 201, .4);--bg-dark: #020617;--bg-card: rgba(15, 23, 42, .7);--text-main: #f8fafc;--text-muted: #94a3b8;--accent: #a29bfe;--danger: #ff4757;--success: #00e676;--glass-blur: blur(25px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-dark);background-image:radial-gradient(at 0% 0%,rgba(108,92,231,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(0,206,201,.1) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(56,189,248,.1) 0px,transparent 50%);color:var(--text-main);overflow-x:hidden;min-height:100vh}#root{min-height:100vh}.animated{animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.glass{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.08);border-radius:20px}.login-page{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0f172a,#020617);position:fixed;top:0;left:0;z-index:1000}.login-card{width:100%;max-width:440px;padding:4rem;box-shadow:0 30px 60px -12px #0009;text-align:center;animation:fadeIn .8s ease-out}.login-card h2{margin-bottom:2.5rem;font-size:2rem;font-weight:800;letter-spacing:-.04em}.login-card h2 span{color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.input-group{margin-bottom:1.75rem;text-align:left}.input-group label{display:block;margin-bottom:10px;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.input-group input,.input-group select{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);padding:14px 18px;border-radius:12px;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.input-group select{appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2394a3b8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:48px;cursor:pointer}.input-group select option{background-color:#0f172a;color:#fff;padding:12px}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background-color:#ffffff05}.login-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:12px;color:#020617;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .4s;box-shadow:0 20px 25px -5px var(--primary-glow);margin-top:1.5rem}.login-btn:hover{transform:translateY(-3px);filter:brightness(1.2);box-shadow:0 25px 30px -5px var(--primary-glow)}.btn-primary{background:var(--primary);color:#020617;border:none;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer;transition:.3s}.btn-primary:hover{filter:brightness(1.1)}.dashboard-layout{display:flex;min-height:100vh;width:100vw}.sidebar{width:300px;background:#020617cc;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;padding:3rem 1.75rem;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);height:100vh;position:sticky;top:0}.sidebar-brand{display:flex;align-items:center;gap:16px;margin-bottom:5rem}.v-logo{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.5rem;color:#020617;box-shadow:0 0 30px var(--primary-glow)}.sidebar-brand span{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.sidebar-nav{display:flex;flex-direction:column;gap:12px;flex:1}.sidebar-nav button{background:transparent;border:none;color:var(--text-muted);padding:16px 20px;border-radius:14px;text-align:left;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s;font-weight:600;width:100%}.sidebar-nav button:hover{background:#ffffff0a;color:var(--text-main)}.sidebar-nav button.active{background:var(--primary-glow);color:var(--primary);border-right:4px solid var(--primary)}.sidebar-footer{margin-top:auto;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.05)}.sidebar-footer button{width:100%;padding:14px;background:#ef444414;color:var(--danger);border:1px solid rgba(239,68,68,.15);border-radius:12px;cursor:pointer;font-weight:700;transition:.3s}.main-content{flex:1;padding:3rem 4.5rem;display:flex;flex-direction:column;gap:3rem;background:radial-gradient(circle at 90% 10%,rgba(0,206,201,.03),transparent);min-height:100vh}.top-nav{padding:1rem 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.top-nav h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.user-profile{display:flex;align-items:center;gap:16px}.user-profile .badge{background:var(--primary-glow);color:var(--primary);padding:6px 14px;font-size:.75rem;text-transform:uppercase;font-weight:800;border-radius:20px;letter-spacing:.05em}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.stat-card{padding:3rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-8px);background:#ffffff0a}.stat-card h3{font-size:3.5rem;font-weight:800;color:var(--primary);margin-bottom:8px}.data-table{padding:3rem;flex:1}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.table-header h3{font-size:1.4rem}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 150px;padding:1.75rem;border-bottom:1px solid rgba(255,255,255,.02);align-items:center}.table-row button{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;transition:.3s}.table-row button:hover{background:#ffffff1a}.add-btn{padding:12px 24px;background:var(--primary);color:#020617;border:none;font-weight:800;border-radius:10px;cursor:pointer;box-shadow:0 10px 15px -3px var(--primary-glow)}.chat-view{flex:1;display:flex;flex-direction:column;height:calc(100vh - 160px);position:relative}.messages-area{flex:1;overflow-y:auto;padding-bottom:2rem;-webkit-mask-image:linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to bottom,transparent,black 5%,black 95%,transparent)}.chat-msg{display:flex;gap:15px;margin-bottom:1.5rem;max-width:85%}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg.ai{align-self:flex-start}.msg-text{padding:18px 24px;border-radius:20px;font-size:1rem;box-shadow:0 4px 12px #0000001a}.ai .msg-text{background:#0f172acc;border:1px solid var(--primary-glow)}.user .msg-text{background:var(--primary);color:#020617;font-weight:600}.chat-input-row{margin-top:auto;display:flex;gap:12px;background:#02061766;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 25px #0003}.chat-input-row input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;padding:8px 16px}.chat-input-row input:focus{outline:none}.modal-overlay{position:fixed;inset:0;background:#020617d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.modal-content{width:100%;max-width:500px;padding:3rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 60px -20px #000c}.modal-content h3{margin-bottom:2rem;font-size:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:2rem}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:10px 20px;border-radius:8px;cursor:pointer}.fake-chart{height:280px;display:flex;align-items:flex-end;gap:20px;margin-top:4rem}.bar{border-radius:8px 8px 0 0;background:linear-gradient(to top,var(--primary),var(--accent))}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.mini-card{padding:2.5rem;border:1px solid rgba(255,255,255,.05)}.mini-card strong{font-size:2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.modern-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform .3s,box-shadow .3s;cursor:pointer;position:relative;overflow:hidden}.modern-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.modern-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #00000080;border-color:#ffffff26}.modern-card:hover:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center}.card-header h3{font-size:1.25rem;margin:0;display:flex;align-items:center;gap:.75rem}.card-body{display:flex;justify-content:space-between;margin-top:.5rem;gap:1rem}.card-stat{background:#0003;padding:.75rem 1rem;border-radius:8px;flex:1;text-align:center}.card-stat span{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.card-stat strong{font-size:1.25rem;color:#fff}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.btn-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:.3s}.btn-icon:hover{background:#ffffff1a;color:#fff}.company-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.company-detail-header h2{display:flex;align-items:center;margin:0;font-size:2rem;gap:12px}.btn-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.3s}.btn-back:hover{background:#ffffff26}.store-meta{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.card-grid-horizontal{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.horizontal-card{flex-direction:row;justify-content:space-between;padding:0;min-height:180px}.hc-left{flex:1;padding:1.5rem;display:flex;flex-direction:column}.hc-right{width:350px;background:#0003;border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;padding:1.5rem}.hc-visits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.hc-visits-header span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.hc-visits-header strong{font-size:1.5rem;color:var(--accent)}.hc-chart-container{flex:1;display:flex;align-items:flex-end}.hc-chart{display:flex;align-items:flex-end;gap:4px;height:80px;width:100%}.hc-bar{flex:1;background:linear-gradient(to top,var(--primary),var(--accent));border-radius:4px 4px 0 0;opacity:.7;transition:opacity .3s}.hc-bar:hover{opacity:1}.floating-chatbot-btn{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#020617;border:none;box-shadow:0 10px 25px #00000080,0 0 15px var(--primary-glow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);z-index:1000}.floating-chatbot-btn:hover{transform:scale(1.1)}.floating-chat-window{position:fixed;bottom:6rem;right:2rem;width:380px;height:500px;border-radius:20px;display:flex;flex-direction:column;z-index:999;overflow:hidden;box-shadow:0 20px 40px #000c;border:1px solid rgba(255,255,255,.1)}.chat-view-floating{display:flex;flex-direction:column;height:100%}.chat-header-floating{padding:1rem;background:#0006;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:10px;font-weight:700;color:var(--primary)}.messages-area-floating{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chat-input-row-floating{display:flex;gap:10px;padding:1rem;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.chat-input-row-floating input{flex:1;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:12px 20px;color:#fff;outline:none}.chat-input-row-floating button{width:48px;height:48px;border-radius:24px;background:var(--primary);border:none;color:#020617;display:flex;align-items:center;justify-content:center;cursor:pointer}
