@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--bg-main:#f1f5f9;--bg-surface:#fff;--bg-surface-hover:#f8fafc;--border-color:#e2e8f0;--border-glow:#10b98140;--color-primary:#10b981;--color-primary-glow:#10b98126;--color-accent:#3b82f6;--color-accent-glow:#3b82f61a;--color-danger:#ef4444;--color-danger-glow:#ef44441a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--glass-bg:#ffffffd9;--glass-border:#0f172a14;--glass-shadow:0 10px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--success-color:var(--color-primary);--btn-primary-text:#fff}body.theme-emerald-light{--bg-main:#f1f5f9;--bg-surface:#fff;--bg-surface-hover:#f8fafc;--border-color:#e2e8f0;--border-glow:#10b98140;--color-primary:#10b981;--color-primary-glow:#10b98126;--color-accent:#3b82f6;--color-accent-glow:#3b82f61a;--color-danger:#ef4444;--color-danger-glow:#ef44441a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--glass-bg:#ffffffd9;--glass-border:#0f172a14;--glass-shadow:0 10px 25px -5px #0000000d, 0 8px 10px -6px #0000000d}body.theme-emerald-dark{--bg-main:#0b0f17;--bg-surface:#121824;--bg-surface-hover:#1e2538;--border-color:#242c3d;--border-glow:#10b98159;--color-primary:#10b981;--color-primary-glow:#10b98133;--color-accent:#3b82f6;--color-accent-glow:#3b82f626;--color-danger:#f87171;--color-danger-glow:#f8717126;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--glass-bg:#121824cc;--glass-border:#ffffff0f;--glass-shadow:0 10px 30px -5px #0006, 0 8px 15px -6px #0006}body.theme-midnight-blue{--bg-main:#060913;--bg-surface:#0b1124;--bg-surface-hover:#151e3d;--border-color:#1a274c;--border-glow:#3b82f659;--color-primary:#3b82f6;--color-primary-glow:#3b82f633;--color-accent:#06b6d4;--color-accent-glow:#06b6d426;--color-danger:#ef4444;--color-danger-glow:#ef444426;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--glass-bg:#0b1124cc;--glass-border:#ffffff0d;--glass-shadow:0 10px 30px -5px #00000080, 0 8px 15px -6px #00000080}body.theme-amethyst-purple{--bg-main:#0a0516;--bg-surface:#120b24;--bg-surface-hover:#21153d;--border-color:#271a47;--border-glow:#a855f759;--color-primary:#a855f7;--color-primary-glow:#a855f733;--color-accent:#ec4899;--color-accent-glow:#ec489926;--color-danger:#ef4444;--color-danger-glow:#ef444426;--text-primary:#f5f3ff;--text-secondary:#d8b4fe;--text-muted:#a78bfa;--glass-bg:#120b24cc;--glass-border:#ffffff0d;--glass-shadow:0 10px 30px -5px #00000080, 0 8px 15px -6px #00000080}body.theme-cyberpunk-neon{--bg-main:#020005;--bg-surface:#080310;--bg-surface-hover:#15092a;--border-color:#3b0764;--border-glow:#ec489980;--color-primary:#d946ef;--color-primary-glow:#d946ef4d;--color-accent:#06b6d4;--color-accent-glow:#06b6d44d;--color-danger:#f05;--color-danger-glow:#ff00554d;--text-primary:#fff;--text-secondary:#e879f9;--text-muted:#a21caf;--glass-bg:#080310d9;--glass-border:#d946ef33;--glass-shadow:0 0 25px #d946ef26, 0 0 15px #06b6d41a}body.theme-sunset-rose{--bg-main:#fbfaf8;--bg-surface:#fff;--bg-surface-hover:#faf5f0;--border-color:#f0e6db;--border-glow:#f43f5e40;--color-primary:#f43f5e;--color-primary-glow:#f43f5e26;--color-accent:#eab308;--color-accent-glow:#eab3081a;--color-danger:#ea580c;--color-danger-glow:#ea580c1a;--text-primary:#292524;--text-secondary:#57534e;--text-muted:#878680;--glass-bg:#ffffffe6;--glass-border:#f43f5e14;--glass-shadow:0 10px 25px -5px #f43f5e08, 0 8px 10px -6px #f43f5e08}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{flex-direction:column;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.app-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.brand-section h1{background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.25rem;font-size:2.2rem;font-weight:800}.brand-section p{color:var(--text-secondary);font-size:.95rem}.global-status{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.5rem 1.25rem;display:flex}.status-dot{border-radius:50%;width:10px;height:10px;position:relative}.status-dot.connected{background-color:var(--color-primary);box-shadow:0 0 12px var(--color-primary)}.status-dot.disconnected{background-color:var(--color-danger);box-shadow:0 0 12px var(--color-danger)}.status-dot.connecting,.status-dot.qr_ready{background-color:var(--color-accent);box-shadow:0 0 12px var(--color-accent);animation:1.5s ease-in-out infinite pulse-dot}.status-text{text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.dashboard-grid{grid-template-columns:1fr 1.5fr;gap:2rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.panel-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);flex-direction:column;gap:1.5rem;padding:2rem;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.panel-card:hover{border-color:#0f172a1f}.card-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.tab-container{border-bottom:1px solid var(--border-color);gap:.5rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700;transition:all .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.connection-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:1rem;display:flex}.qr-container-box{border-radius:var(--radius-md);background:#fff;margin:1.5rem 0;padding:1rem;transition:transform .3s;position:relative;box-shadow:0 0 24px #3b82f626}.qr-container-box:hover{transform:scale(1.02)}.qr-image{width:240px;height:240px;display:block}.qr-expiry-notice{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}.loader-container{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.spinner{border:4px solid var(--border-color);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.connected-state-box{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.success-badge{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.action-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .25s;display:flex}.btn-primary{background:var(--color-primary);color:var(--btn-primary-text,#fff);box-shadow:0 4px 14px var(--color-primary-glow)}.btn-primary:hover{filter:brightness(.9);color:var(--btn-primary-text,#fff);transform:translateY(-1px)}.btn-primary:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 4px 14px #ef444426}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover{background:var(--bg-surface-hover);border-color:var(--text-secondary)}.right-panel{flex-direction:column;gap:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-input,.form-textarea{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-glow);background:var(--bg-surface-hover);outline:none}.form-textarea{resize:vertical;min-height:120px}.message-alert{border-radius:var(--radius-sm);border-style:solid;border-width:1px;padding:.75rem 1rem;font-size:.9rem}.message-alert.success{color:#34d399;background:#10b98114;border-color:#10b98133}.message-alert.error{color:#f87171;background:#ef444414;border-color:#ef444433}.location-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.location-grid{grid-template-columns:1fr}}.metrics-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.metric-card{background:var(--bg-surface-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:1.25rem}.metric-value{color:var(--text-primary);font-size:1.8rem;font-weight:700}.metric-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;margin-top:.25rem;font-size:.75rem;font-weight:600}.progress-track{background:#0000000f;border-radius:5px;width:100%;height:10px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);width:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.control-row{gap:1rem;display:flex}.cta-template-click{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:#0000000a;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-block}.cta-template-click:hover{background:var(--color-accent-glow);border-color:var(--color-accent);color:var(--text-primary)}.ledger-panel{flex-direction:column;gap:1rem;min-height:300px;display:flex}.table-container{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;overflow-x:auto}.logs-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.logs-table th{background:var(--bg-surface-hover);color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:1rem;font-weight:600}.logs-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem}.logs-table tr:hover{background:var(--bg-surface-hover)}.badge{text-transform:uppercase;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.success{background:var(--color-primary-glow);color:var(--color-primary);border-color:#10b98133}.badge.danger{background:var(--color-danger-glow);color:#f87171;border-color:#ef444433}.badge.warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}.error-tooltip-trigger{cursor:help;text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.file-upload-trigger{display:inline-flex}.file-upload-btn{color:var(--color-primary);cursor:pointer;background:#10b98114;border:1px solid #10b98133;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-block}.file-upload-btn:hover{background:var(--color-primary-glow);border-color:var(--color-primary);transform:translateY(-.5px)}.image-upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);justify-content:center;align-items:center;padding:1.5rem;transition:all .25s;display:flex}.image-upload-zone:hover{border-color:var(--color-primary);background:var(--bg-surface-hover)}.image-upload-label{cursor:pointer;width:100%;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.image-upload-label:hover{color:var(--text-primary)}.image-preview-container{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f172a;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.image-preview-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:200px}.image-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.image-filename{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-family:monospace;font-size:.8rem;overflow:hidden}.image-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s}.image-remove-btn:hover{background:#dc2626;transform:translateY(-.5px)}.media-upload-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid #22d3ee66;flex-direction:column;margin-top:.5rem;display:flex;overflow:hidden}.media-upload-header{color:#fff;text-align:left;letter-spacing:.5px;background-color:#3bc2df;padding:.6rem 1rem;font-size:.85rem;font-weight:700}.media-upload-body{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.media-file-input{width:100%;color:var(--text-primary);font-family:inherit;font-size:.9rem}.media-preview-box{border:1px solid var(--border-color);background-color:var(--bg-surface-hover);border-radius:6px;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative;overflow:hidden}.media-preview-thumbnail{object-fit:cover;max-width:100%;max-height:100%}.media-preview-placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.media-remove-btn-overlay{color:#fff;cursor:pointer;background:#ef4444f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;transition:background-color .2s;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #0003}.media-remove-btn-overlay:hover{background:#dc2626}.cta-row-container{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.cta-input-row{align-items:center;gap:.5rem;width:100%;display:flex}.cta-row-label{color:#fff;text-transform:uppercase;text-align:center;white-space:nowrap;background-color:#26c6da;border-radius:4px;width:130px;min-width:130px;padding:.5rem 1rem;font-size:.8rem;font-weight:700}.cta-btn-text-input{background:var(--bg-surface);width:180px;min-width:180px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.cta-val-input{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;flex-grow:1;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.cta-btn-text-input:focus,.cta-val-input:focus{border-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent-glow);outline:none}.login-wrapper{background:var(--bg-main);background-image:radial-gradient(circle at 10% 20%, var(--color-primary-glow) 0%, transparent 90%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--glass-shadow);flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;transition:all .3s;display:flex}.login-header{text-align:center}.login-header h2{background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.login-header p{color:var(--text-secondary);font-size:.9rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.user-management-tab{flex-direction:column;gap:1.5rem;width:100%;display:flex}.user-management-grid{grid-template-columns:1fr 1.5fr;gap:2rem;width:100%;display:grid}@media (width<=900px){.user-management-grid{grid-template-columns:1fr}}.user-count-badge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:9999px;justify-content:center;align-items:center;margin-left:.75rem;padding:.2rem .6rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #10b98133}.form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.user-status-badge{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.user-status-badge.active{color:#10b981;background-color:#10b9811a}.user-status-badge.expired{color:#ef4444;background-color:#ef44441a}.user-status-badge.pending{color:#f59e0b;background-color:#f59e0b1a}.logout-nav-btn{color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;background-color:#ef444414;border:1px solid #ef444433;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.logout-nav-btn:hover{color:#fff;background-color:#ef4444}.header-right-actions{align-items:center;gap:1rem;display:flex}.user-info-chip{text-align:right;flex-direction:column;display:flex}.user-info-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.user-info-role{color:var(--text-muted);font-size:.75rem}.phone-input-wrapper{align-items:stretch;width:100%;display:flex}.phone-prefix{background:var(--bg-surface-hover);border:1px solid var(--border-color);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-right:none;justify-content:center;align-items:center;padding:0 1rem;font-size:.95rem;font-weight:600;display:flex}.phone-input-wrapper .form-input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1}.whatsapp-profile-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;align-items:center;width:100%;max-width:400px;margin:1rem auto;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.whatsapp-profile-avatar-wrapper{margin-right:1rem;position:relative}.whatsapp-profile-avatar{object-fit:cover;border:2px solid var(--success-color);border-radius:50%;width:64px;height:64px}.whatsapp-profile-avatar-fallback{background:var(--success-color);color:#fff;border:2px solid var(--success-color);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex}.whatsapp-profile-status-indicator{background:var(--success-color);border:2px solid var(--bg-surface);border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.whatsapp-profile-info{flex:1}.whatsapp-profile-name{color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.whatsapp-profile-number{color:var(--text-muted);margin:0;font-family:monospace;font-size:.875rem}.whatsapp-profile-badge{color:var(--success-color);border-radius:var(--radius-sm);text-transform:uppercase;background:#10b9811a;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.public-page-wrapper{background:var(--bg-body);flex-direction:column;min-height:100vh;display:flex}.public-header{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;box-shadow:0 2px 20px #00000014}.public-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:70px;margin:0 auto;padding:0 2rem;display:flex}.public-brand{align-items:center;gap:.85rem;text-decoration:none;display:flex}.public-brand-name{background:linear-gradient(135deg, var(--color-primary) 0%, #3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.1rem;font-weight:800;line-height:1.2;display:block}.public-brand-tagline{color:var(--text-muted);font-size:.7rem;font-weight:500;line-height:1.2;display:block}.public-nav{align-items:center;gap:.5rem;display:flex}.pub-nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.45rem .9rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.pub-nav-link:hover{color:var(--color-primary);background:var(--bg-surface-hover)}.pub-login-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #10b98159}.pub-login-btn:hover{opacity:.9;transform:translateY(-1px)}.public-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.public-hero{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:5rem 2rem 4rem;display:grid}@media (width<=900px){.public-hero{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem 2rem}}.public-hero-text{flex-direction:column;gap:1.5rem;display:flex}.public-hero-title{background:linear-gradient(135deg, var(--color-primary) 0%, #3b82f6 60%, #a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2.8rem;font-weight:900;line-height:1.2}@media (width<=600px){.public-hero-title{font-size:2rem}}.public-hero-sub{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.pub-cta-btn{background:linear-gradient(135deg, var(--color-primary) 0%, #3b82f6 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;padding:.85rem 2rem;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 24px #10b98159}.pub-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #10b98173}.public-hero-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.public-hero-cards{grid-template-columns:1fr}}.pub-feature-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);flex-direction:column;gap:.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.pub-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}.pub-feature-icon{font-size:1.8rem;line-height:1}.pub-feature-card h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.pub-feature-card p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.public-footer{background:var(--glass-bg);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px)}.public-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex}.public-footer-brand{color:var(--text-primary);align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;display:flex}.public-footer-copy{color:var(--text-muted);margin:0;font-size:.8rem}.public-footer-links{gap:.5rem;display:flex}.public-contact-section{width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem}.public-contact-inner{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}@media (width<=900px){.public-contact-inner{grid-template-columns:1fr;gap:2rem}}.public-contact-info{flex-direction:column;gap:1.5rem;display:flex}.public-contact-title{background:linear-gradient(135deg, var(--color-primary) 0%, #3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2rem;font-weight:900}.public-contact-sub{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.public-contact-details{flex-direction:column;gap:1.25rem;margin-top:.5rem;display:flex}.contact-detail-item{align-items:flex-start;gap:1rem;display:flex}.contact-detail-icon{background:var(--bg-surface-hover);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:flex}.contact-detail-item h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.contact-detail-item p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.85rem}.public-contact-form-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:2rem}.public-contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form-heading{color:var(--text-primary);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.contact-form-row{grid-template-columns:1fr}}.contact-success-msg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.contact-success-icon{font-size:3rem;line-height:1}.contact-success-msg h3{color:var(--color-primary);margin:0;font-size:1.4rem;font-weight:800}.contact-success-msg p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}
