body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.ant-btn,.ant-card,.ant-input,.ant-input-affix-wrapper{transition:all .2s ease}.ant-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014!important}.ant-btn{transition:all .2s ease}.ant-btn:hover{transform:translateY(-.5px)}.ant-btn-primary{box-shadow:0 2px 4px #4a556833}.ant-btn-primary:hover{box-shadow:0 4px 8px #4a556840}.ant-menu-horizontal .ant-menu-item:hover,.ant-menu-horizontal .ant-menu-submenu:hover{color:#fff!important;background:#ffffff1a!important;border-radius:4px}.ant-menu-horizontal .ant-menu-item-selected{background:#ffffff26!important;border-radius:4px;color:#fff!important}.ant-menu-horizontal .ant-menu-item-selected:after{display:none}.ant-input:focus,.ant-input-focused{border-color:#4a5568;box-shadow:0 0 0 2px #4a55681a}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#4a5568;box-shadow:0 0 0 2px #4a55681a}.ant-table-thead>tr>th{background:#f7fafc;font-weight:600;border-bottom:1px solid #E2E8F0}.ant-table-tbody>tr:hover>td{background:#4a556808!important}.ant-progress-bg{transition:all .3s ease}.ant-modal-content{border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #0000001a}.ant-modal-header{background:#f7fafc;border-bottom:1px solid #E2E8F0;padding:16px 24px}.ant-modal-title{color:#2d3748!important;font-weight:600}.ant-modal-close{color:#718096!important}.ant-modal-close:hover{color:#4a5568!important}.ant-notification{border-radius:6px;box-shadow:0 4px 12px #0000001a}.ant-tag{border-radius:4px;font-weight:500;border:none}.ant-avatar{transition:all .2s ease}.ant-avatar:hover{transform:scale(1.02)}.ant-breadcrumb a:hover{color:#4a5568!important}.ant-badge-count{background:#e53e3e;box-shadow:0 2px 4px #e53e3e33}.ant-dropdown{border-radius:6px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.ant-dropdown-menu{border-radius:6px;padding:4px}.ant-dropdown-menu-item{border-radius:4px;margin:1px 0;transition:all .2s ease}.ant-dropdown-menu-item:hover{background:#4a556814}.ant-statistic-content{font-weight:600}.ant-spin-dot{font-size:20px}.ant-spin-dot-item{background-color:#4a5568}.ant-form-item-label>label{font-weight:600;color:#2d3748}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper{border-color:#e53e3e}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-input-affix-wrapper:focus{box-shadow:0 0 0 2px #e53e3e1a}.ant-switch-checked{background:#4a5568}.ant-select-focused .ant-select-selector{border-color:#4a5568!important;box-shadow:0 0 0 2px #4a55681a!important}.ant-select-dropdown{z-index:9999!important;position:fixed!important}.ant-select{position:relative}.ant-form-item,.ant-card{overflow:visible!important}body>.ant-select-dropdown{z-index:9999!important}.ant-pagination-item-active{background:#4a5568;border-color:#4a5568}.ant-pagination-item-active a{color:#fff}.ant-pagination-item:hover{border-color:#4a5568}.ant-pagination-item:hover a{color:#4a5568}.ant-layout{background:#f7fafc}.gradient-primary{background:linear-gradient(135deg,#4a5568,#2d3748)}.gradient-success{background:linear-gradient(135deg,#38a169,#2f855a)}.gradient-warning{background:linear-gradient(135deg,#d69e2e,#b7791f)}.gradient-error{background:linear-gradient(135deg,#e53e3e,#c53030)}.gradient-info{background:linear-gradient(135deg,#3182ce,#2c5282)}.glass-effect{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.fade-in-up{animation:fadeInUp .3s ease-out}.pulse{animation:pulse 2s infinite}.client-card{background:linear-gradient(160deg,#1e293b,#2d3f57);border-radius:16px;overflow:visible;transition:transform .25s ease,box-shadow .25s ease;width:100%;min-width:275px;max-width:400px;margin:20px auto 0;min-height:640px;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #00000040}.client-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #00000059;border-color:#14b8a659}.card-header{padding:1.25rem 1.5rem;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);min-height:100px}.client-info{display:flex;align-items:center;gap:.875rem}.client-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#14b8a6,#0f766e);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.client-avatar--initial{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.avatar-initial{color:#fff;font-size:1.25rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.client-details{min-width:0}.client-name{font-size:1.0625rem;font-weight:700;color:#fff;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-position{font-size:.8125rem;color:#94a3b8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{border-radius:16px 16px 0 0;padding:6px 12px;font-size:.6875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;text-align:center;width:100%}.card-body{padding:1.125rem 1.375rem}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;gap:.5rem}.label{font-size:.8125rem;color:#94a3b8;flex-shrink:0}.value{font-size:.8125rem;font-weight:600;color:#e2e8f0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value--highlight{color:#5eead4;font-size:.875rem}.sentiments-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.sentiments-section h4{font-size:.75rem;color:#cbd5e1;margin:0 0 .875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sentiment-row{margin-bottom:1rem}.platform-name{font-size:.75rem;color:#93c5fd;margin-bottom:.4rem;font-weight:600}.sentiment-bars{display:flex;align-items:center;gap:.875rem}.sentiment-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;display:flex;overflow:hidden}.bar{height:100%;transition:width .4s ease}.sentiment-percentages{display:flex;gap:.5rem;font-size:.7rem;font-weight:600;flex-shrink:0}.sentiment-percentages span{display:flex;align-items:center;gap:2px}.sentiment-percentages .positive{color:#22c55e}.sentiment-percentages .negative{color:#f87171}.sentiment-percentages .neutral{color:#94a3b8}.card-footer{padding:1rem 1.375rem 1.375rem;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.dashboard-button{width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#14b8a6,#0f766e);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.dashboard-button:hover{background:linear-gradient(135deg,#0f766e,#0d5a56);transform:translateY(-1px);box-shadow:0 4px 14px #14b8a666}.dashboard-button:active{transform:translateY(0)}.dashboard-button--secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.dashboard-button--secondary:hover{background:#ffffff24;box-shadow:none}.error-message{text-align:center;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;margin:1rem 0}.error-message p{color:#fca5a5;font-size:.875rem;margin:0;line-height:1.5}.processing-message{text-align:center;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:8px;margin:1rem 0}.processing-message p{color:#fcd34d;font-size:.875rem;margin:0;line-height:1.5}.no-data-message{padding:.625rem .875rem;background:#94a3b812;border:1px solid rgba(148,163,184,.18);border-radius:6px;margin-top:.375rem}.no-data-message p{color:#94a3b8;font-size:.75rem;font-weight:500;margin:0 0 .5rem;font-style:italic;line-height:1.4}.edit-network-button{display:inline-block;padding:.3rem .75rem;background:transparent;border:1px solid rgba(148,163,184,.35);border-radius:4px;color:#cbd5e1;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-network-button:hover{background:#94a3b81f;border-color:#14b8a6;color:#14b8a6}@media (max-width: 480px){.sentiment-bars{flex-direction:column;align-items:stretch;gap:.375rem}.sentiment-percentages{justify-content:space-around}}
