body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%}body{background:linear-gradient(135deg,#e9eef4,#cfd9e6);font-family:Inter,Roboto,Arial,sans-serif;min-height:100vh}.login-page-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-form{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 32px #3c3c7826;display:flex;flex-direction:column;padding:2.5rem 2rem 2rem;width:370px}.crm-name{color:#0066d6;font-family:Inter,Roboto,Arial,sans-serif;font-size:2rem;font-weight:700;letter-spacing:20px;margin-bottom:.5rem;text-transform:uppercase}.login-form p{color:#6b7280;margin-bottom:1.5rem}.login-form>input[type=email],.login-form>input[type=text]{background:#f7fafd;border:1.5px solid #e0e7ef;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:.5rem 0;padding:.85rem;transition:border .2s;width:100%}.login-form>input[type=email]:focus,.login-form>input[type=text]:focus{border:1.5px solid #0066d6;outline:none}.password-input-wrapper{align-items:center;background:#f7fafd;border:1.5px solid #e0e7ef;border-radius:8px;box-shadow:0 2px 8px #3c3c780a;box-sizing:border-box;display:flex;margin:.5rem 0;position:relative;transition:border .2s;width:100%}.password-input-wrapper:focus-within{border:1.5px solid #0066d6}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{background:#0000;border:none;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:0;outline:none;padding:.85rem 60px .85rem .85rem;width:100%}.show-password-btn{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:flex;font-size:1rem;font-weight:500;height:32px;outline:none;padding:0 8px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s;z-index:2}.show-password-btn:focus,.show-password-btn:hover{color:#004a9f}.login-options{align-items:center;display:flex;font-size:.98rem;justify-content:flex-end;margin-bottom:1.2rem;width:100%}.login-options label{align-items:center;color:#333;display:flex;gap:.4rem}.login-options a{color:#0066d6;font-weight:500;margin-top:10px;text-decoration:none;transition:color .2s}.login-options a:hover{color:#004a9f;text-decoration:underline}.login-form button[type=submit]{background:#0066d6;border:none;border-radius:8px;box-shadow:0 2px 8px #0066d614;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:background .2s,box-shadow .2s;width:100%}.login-form button[type=submit]:hover{background:#004a9f}.error-message{color:red;font-size:14px;margin-bottom:10px}body,html{background:#f4f6fa;box-sizing:border-box;font-family:Inter,Roboto,Arial,sans-serif;margin:0;padding:0}.dashboard-container{background:#f4f6fa;display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e0e4ea;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;padding:0;position:fixed;width:220px;z-index:10}.sidebar-logo{background:#fff;border-bottom:1px solid #e0e4ea;font-size:1.2rem;font-weight:700;padding:30px 0 24px 24px}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav ul li{border-left:3px solid #0000;cursor:pointer;padding:12px 20px;transition:all .3s ease}.sidebar-nav ul li.active,.sidebar-nav ul li:hover{background-color:#ffffff1a}.sidebar-nav ul li.active{border-left:3px solid #007bff;color:#007bff;font-weight:500}.sidebar-nav ul li a{color:#222;display:block;padding:12px 20px;text-decoration:none;transition:color .2s,background .2s}.sidebar-nav ul li a:hover{background-color:#1976d212;color:#1976d2}.sidebar-nav ul li .active{background-color:#1976d214;border-left:3px solid #1976d2;color:#1976d2;font-weight:600}.sidebar-nav ul li .active:hover{background-color:#007bff14}.main-content{background:#f4f6fa;display:flex;flex:1 1;flex-direction:column;margin-left:220px;min-height:100vh;overflow-x:hidden;overflow-y:auto}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e0e4ea;display:flex;justify-content:space-between;padding:18px 32px;position:sticky;top:0;z-index:20}.search-bar{background:#f7fafd;border:1px solid #e0e4ea;border-radius:20px;font-size:1rem;outline:none;padding:10px 18px;width:320px}.topbar-user{gap:16px}.topbar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:#1976d2;border-radius:50%;color:#fff;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;width:36px}.dashboard-content{padding:32px 32px 0}.dashboard-content h2{font-size:1.7rem;font-weight:700;margin:0 0 24px}.stats-cards{margin-bottom:28px}.stat-card{font-size:1.05rem;padding:24px 32px}.stat-card span{font-size:2rem;margin-top:8px}.stat-card span.user-count-highlight{background:#fff3e0;border-radius:8px;box-shadow:0 1px 4px #ff980014;color:#f80;font-size:2.1rem;font-weight:800;letter-spacing:1px;padding:2px 12px}.dashboard-row{margin-bottom:28px}.activity-card,.performance-card{padding:24px 24px 18px}.performance-card{margin-right:24px}.card-title{color:#222;font-size:1.1rem;font-weight:600;margin-bottom:18px}.chart-placeholder{align-items:center;background:linear-gradient(90deg,#eaf1fb 60%,#f7fafd);border-radius:8px;color:#b0b8c1;display:flex;font-size:1.1rem;height:140px;justify-content:center}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{color:#444;font-size:1rem;margin-bottom:18px}.activity-list span{color:#888;font-size:.95rem}.leads-card{margin-bottom:32px;padding:24px 24px 18px}.leads-table{border-collapse:collapse;margin-top:12px;width:100%}.leads-table td,.leads-table th{padding:10px 12px;text-align:left}.leads-table th{background:#f4f6fa;color:#222;font-size:1rem;font-weight:600}.leads-table tr{border-bottom:1px solid #e0e4ea}.leads-table td{color:#444;font-size:.98rem}.admin-dashboard{padding:20px;text-align:center}.admin-dashboard h1{color:#333;font-size:2.5rem;margin-top:50px}.logout-btn{background:#d45248;border:none;border-radius:8px;bottom:0;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;left:0;margin:auto 24px 24px;padding:12px 0;position:absolute;transition:background .2s;width:calc(100% - 48px)}.logout-btn:hover{background:#d32f2f}.users-container{width:100%}.users-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.header-left{flex:1 1}.header-left h2{color:#1a1a1a;font-size:1.8rem;margin:0 0 8px}.subtitle{color:#666;font-size:1rem;margin:0}.add-user-btn{align-items:center;background:#1976d2;border:none;border-radius:8px;box-shadow:0 2px 4px #1976d233;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.plus-icon{font-size:1.2rem;font-weight:300}.add-user-btn:hover{background:#1565c0;box-shadow:0 4px 8px #1976d24d;transform:translateY(-1px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-header{align-items:flex-start;border-bottom:1px solid #eee;margin-bottom:32px;padding-bottom:16px}.header-content h3{color:#1a1a1a;font-size:1.5rem;margin:0 0 8px}.modal-subtitle{color:#666;font-size:.95rem;margin:0}.close-btn{align-items:center;color:#666;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s;width:32px}.close-btn:hover{background:#f5f5f5;color:#333}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-grid,.form-group-row{margin-bottom:24px}.form-group-row label{color:#333;display:block;font-size:.95rem;margin-bottom:8px}.form-group-row input,.form-group-row select{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px;transition:all .2s;width:100%}.form-group-row input:hover,.form-group-row select:hover{background:#fff;border-color:#ccc}.form-group-row input:focus,.form-group-row select:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-group-row input::placeholder{color:#999}.password-input-container{position:relative}.password-strength{color:#4caf50;font-size:.85rem;font-weight:500;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.form-actions{border-top:1px solid #eee;margin-top:32px;padding-top:24px}.cancel-btn{background:#fff;border:1px solid #ddd;color:#666;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-btn:hover{background:#f5f5f5;border-color:#ccc}.submit-btn{box-shadow:0 2px 4px #1976d233;font-weight:500;padding:12px 24px;transition:all .2s}.submit-btn:hover{background:#1565c0;box-shadow:0 4px 8px #1976d24d;transform:translateY(-1px)}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #3c3c780f;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:16px 24px;text-align:left}.users-table th{background:#f8f9fa;color:#333;font-size:.95rem;font-weight:600}.status-badge{border-radius:20px;font-size:.85rem;font-weight:500;padding:6px 12px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;margin-right:8px;padding:6px 12px;transition:all .2s}.action-btn.edit{background:#e3f2fd;color:#1976d2}.action-btn.delete{background:#ffebee;color:#d32f2f}.action-btn.edit:hover{background:#bbdefb}.action-btn.delete:hover{background:#ffcdd2}.user-modal{border-radius:16px;max-width:540px;padding:40px 36px 32px}.user-modal-header{align-items:center;border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-title{color:#2d3a4a;font-size:2rem;letter-spacing:-1px}.user-form-sectioned{margin-top:18px}.form-section{margin-bottom:32px}.form-section-title{color:#232323;font-size:1.18rem;font-weight:700;margin-bottom:18px;margin-top:0;text-align:left}.user-form-sectioned .form-group-row{margin-bottom:20px}.user-form-sectioned .form-group-row label{color:#222;display:block;font-size:1rem;font-weight:500;margin-bottom:6px;text-align:left}.user-form-sectioned .form-group-row input,.user-form-sectioned .form-group-row select{background:#f8fafd;border:1.5px solid #e0e4ea;border-radius:7px;font-size:1rem;padding:11px 13px;transition:border .2s,box-shadow .2s}.user-form-sectioned .form-group-row input:focus,.user-form-sectioned .form-group-row select:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d214}.user-form-sectioned .form-group-row input::placeholder{color:#b0b8c1}@media (max-width:600px){.user-modal{max-width:98vw;padding:18px 6vw}.modal-title{font-size:1.3rem}.form-section-title{font-size:1rem}}.delete-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #ff000014,0 2px 8px #3c3c780f;max-width:400px;padding:36px 32px 28px;text-align:center}.delete-modal-icon{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.warning-icon{background:#fff3e0;border-radius:50%;box-shadow:0 2px 8px #ff980014;color:#ff9800;display:inline-block;font-size:2.6rem;padding:10px 16px}.delete-modal-header{border-bottom:none;justify-content:center;margin-bottom:0;padding-bottom:0}.delete-modal-title{color:#d32f2f;font-size:1.45rem;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.delete-modal-body{color:#333;font-size:1.08rem;margin:18px 0 24px}.delete-highlight{color:#d32f2f;font-weight:600}.delete-actions{gap:18px;justify-content:center}.delete-btn{background:#d32f2f;border-radius:8px;box-shadow:0 2px 8px #d32f2f14;color:#fff;padding:12px 24px;transition:background .2s,box-shadow .2s,transform .2s}.delete-btn:hover{background:#b71c1c;box-shadow:0 4px 16px #d32f2f26;transform:translateY(-1px) scale(1.04)}.form-actions.delete-actions .cancel-btn{background:#f5f5f5;border:1px solid #eee;border-radius:8px;color:#555;font-weight:500;padding:12px 24px;transition:background .2s,color .2s}.form-actions.delete-actions .cancel-btn:hover{background:#e0e0e0;color:#222}@media (max-width:900px){.dashboard-content{padding:18px 8px 0}.main-content{margin-left:0}.sidebar{min-width:60px;padding:0;width:60px}.sidebar-logo{font-size:1rem;padding:18px 0 12px;text-align:center}.sidebar-nav ul li{font-size:.95rem;padding:10px 0;text-align:center}.logout-btn{font-size:.95rem;margin:12px auto;position:static;width:80%}}@media (max-width:700px){.dashboard-container{flex-direction:column}.sidebar{border-bottom:1px solid #e0e4ea;border-right:none;flex-direction:row;height:auto;min-width:0;padding:0;position:static;width:100vw;z-index:100}.sidebar-logo{display:none}.sidebar-nav ul{display:flex;flex-direction:row;justify-content:space-around;width:100%}.sidebar-nav ul li{border-bottom:3px solid #0000;border-left:none;flex:1 1;font-size:1rem;padding:12px 0}.sidebar-nav ul li.active{background:#f4f6fa;border-bottom:3px solid #007bff;border-left:none}.logout-btn{border-radius:0;margin:0;padding:10px 0;position:static;width:100%}.main-content{height:auto;margin-left:0;min-height:100vh}.topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 10px}.search-bar{font-size:1rem;min-width:0;width:100%}.topbar-user{gap:8px}.user-avatar{font-size:1rem;height:30px;width:30px}}@media (max-width:600px){.dashboard-content{padding:8px 2vw 0}.dashboard-row,.stats-cards{flex-direction:column;gap:12px}.activity-card,.leads-card,.performance-card{font-size:.98rem;padding:12px 8px 10px}.leads-table td,.leads-table th{font-size:.92rem;padding:8px 6px}.users-header{align-items:flex-start;flex-direction:column;gap:8px}.add-user-btn{font-size:1rem;padding:10px 0;width:100%}.leads-card,.users-table-container{border-radius:8px;box-shadow:none;padding:0}.leads-table,.users-table{display:block;font-size:.95rem;overflow-x:auto;width:100%}.users-table td,.users-table th{min-width:120px;padding:10px 8px;white-space:nowrap}.delete-modal,.modal-content,.user-modal{border-radius:10px;max-width:98vw;padding:16px 4vw}.form-section{margin-bottom:18px}.form-section-title{font-size:1rem;margin-bottom:10px}.user-form-sectioned .form-group-row input,.user-form-sectioned .form-group-row select{font-size:.98rem;padding:10px 8px}.delete-actions,.form-actions{flex-direction:column;gap:10px;padding-top:10px}.cancel-btn,.delete-btn,.submit-btn{font-size:1rem;padding:12px 0;width:100%}}@media (max-width:400px){.delete-modal,.modal-content,.user-modal{padding:8px 2vw}.form-section-title{font-size:.95rem}}.deals-container{padding:0 0 32px;width:100%}.deals-header{flex-wrap:wrap;gap:16px}.deals-header h2{font-size:1.5rem}.deals-pipelines-list{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}.pipeline-card{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #3c3c780f;display:flex;flex:1 1 220px;flex-direction:column;margin-bottom:8px;max-width:320px;min-width:220px;padding:24px 28px}.pipeline-card h3{color:#1976d2;font-size:1.15rem;font-weight:600;margin:0 0 10px}.pipeline-card p{color:#444;font-size:1rem;margin:0}@media (max-width:700px){.deals-header{align-items:flex-start;flex-direction:column;gap:10px}.deals-pipelines-list{flex-direction:column;gap:14px}.pipeline-card{max-width:100vw;min-width:0;padding:16px 10px;width:100%}}.kanban-row{gap:18px;min-width:600px}.kanban-column{border-radius:10px;box-shadow:0 2px 8px #3c3c780a;flex:1 1 220px;margin-bottom:8px;max-width:260px;min-width:220px}.kanban-column-header{border-bottom:2px solid #e0e4ea;border-radius:10px 10px 0 0;color:#222;font-size:1.08rem;font-weight:600;padding:14px 12px 10px;text-align:left}.kanban-stage-title{font-size:1.08rem;font-weight:700}.kanban-cards{min-height:60px;padding:10px 8px 16px}@media (max-width:900px){.kanban-row{gap:10px;min-width:400px}.kanban-column{font-size:.98rem;max-width:200px;min-width:160px}.kanban-column-header{font-size:1rem;padding:10px 8px 8px}}@media (max-width:600px){.kanban-row{gap:6px;min-width:300px}.kanban-column{font-size:.92rem;max-width:140px;min-width:120px}.kanban-column-header{font-size:.95rem;padding:8px 4px 6px}}.business-settings-container{background:#f7fafd;border-radius:16px;box-shadow:0 2px 16px #3c3c780f;margin:32px auto;max-width:1100px;padding:24px}.business-settings-title{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:32px;text-align:center}.settings-sections{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.settings-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #3c3c7814;display:flex;flex:1 1 350px;flex-direction:column;max-width:480px;min-width:320px;padding:24px 20px 20px}.settings-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.settings-card-title{color:#1976d2;font-size:1.25rem;font-weight:700}.settings-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 4px #3c3c780a;overflow:hidden;width:100%}.settings-table td,.settings-table th{padding:12px 8px;text-align:left}.settings-table th{background:#f7fafd;border-bottom:2px solid #e0e4ea;color:#333;font-weight:600}.settings-table tr:not(:last-child) td{border-bottom:1px solid #f0f0f0}.add-btn{background:#1976d2;border:none;border-radius:6px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 18px;transition:background .2s,box-shadow .2s,transform .2s}.add-btn:hover{background:#1251a3;transform:translateY(-1px) scale(1.03)}.delete-btn{background:#ffeaea;border:none;border-radius:6px;color:#d32f2f;cursor:pointer;font-weight:600;padding:6px 14px;transition:background .2s}.delete-btn:hover{background:#ffd6d6}@media (max-width:900px){.settings-sections{align-items:stretch;flex-direction:column;gap:24px}.settings-card{max-width:100vw;min-width:0;padding:18px 8px 14px}}.business-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #1976d21a,0 2px 8px #3c3c7814;max-width:420px;overflow:hidden;padding:0}.modal-header{align-items:center;background:#f7fafd;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 28px 12px}.modal-title{color:#1976d2;font-size:1.35rem;font-weight:700;margin:0}.close-btn{background:none;border:none;border-radius:50%;color:#888;cursor:pointer;font-size:2rem;line-height:1;padding:0 4px;transition:background .2s,color .2s}.close-btn:hover{background:#e3eafc;color:#1976d2}.modal-body{padding:24px 28px 0}.modal-input{background:#f8fafd;border:1.5px solid #e0e4ea;border-radius:8px;color:#222;font-size:1.08rem;margin-bottom:0;padding:14px 12px;transition:border .2s,box-shadow .2s;width:100%}.modal-input:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d214;outline:none}.modal-actions{background:#f7fafd;border-top:1px solid #f0f0f0;display:flex;gap:14px;justify-content:flex-end;padding:24px 28px}@media (max-width:600px){.business-modal{border-radius:10px;max-width:98vw}.modal-actions,.modal-body,.modal-header{padding-left:6vw;padding-right:6vw}.modal-actions,.modal-header{padding-bottom:12px;padding-top:16px}.modal-body{padding-bottom:0;padding-top:16px}}.dashboard-main-container{background:#f7fafd;border-radius:18px;box-shadow:0 2px 16px #3c3c7812;max-width:1200px;padding:20px 32px}.dashboard-title{color:#222;font-size:2rem;font-weight:700;letter-spacing:-1px;margin-bottom:28px}.dashboard-section{margin-bottom:32px}.stats-cards{display:flex;gap:24px;margin-bottom:0}.stat-card{align-items:flex-start;background:#fff;border:1.5px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #3c3c780f;color:#555;display:flex;flex-direction:column;font-size:1.08rem;font-weight:500;min-width:170px;padding:28px 36px}.stat-card span{color:#1976d2;font-size:2.2rem;font-weight:700;margin-top:10px}.user-count-highlight{background:#fff3e0;border-radius:8px;box-shadow:0 1px 4px #ff980014;color:#f80;font-size:2.2rem;font-weight:800;letter-spacing:1px;padding:2px 12px}.dashboard-row{display:flex;gap:24px}.activity-card,.performance-card{display:flex;flex:1 1;flex-direction:column;min-width:0}.activity-card,.leads-card,.performance-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #3c3c780f;padding:28px 24px 22px}.leads-card{margin-bottom:0}@media (max-width:900px){.dashboard-main-container{padding:18px 4vw 24px}.dashboard-row,.stats-cards{flex-direction:column;gap:16px}.activity-card,.leads-card,.performance-card,.stat-card{padding:18px 10px}}.deals-container{background:#f7fafd;height:100%;padding:34px 0}.deals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:10px}.deals-header h2{color:#1a1a1a;font-size:1.8rem;font-weight:700;margin:0}.deals-filters{align-items:center;display:flex;gap:16px}.filter-select{background:#fff;border:1.5px solid #e0e4ea;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;min-width:180px;padding:8px 16px;transition:border-color .2s}.filter-select:focus{border-color:#1976d2;outline:none}.create-deal-btn{border-radius:8px;padding:8px 20px;transition:background .2s}.create-deal-btn:hover{background:#1565c0}.kanban-board{overflow-x:auto;padding-bottom:16px;width:100%}.kanban-row{display:flex;gap:16px;min-width:max-content;padding:8px 4px}.kanban-column{background:#f7fafd;border-radius:12px;box-shadow:0 2px 8px #3c3c780f;display:flex;flex-direction:column;max-width:320px;min-width:280px}.kanban-column-header{align-items:center;background:#fff;border-bottom:1px solid #e0e4ea;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px}.kanban-stage-title{color:#1976d2;font-size:1.1rem;font-weight:600}.deal-count{background:#f0f4f8;border-radius:12px;color:#666;font-size:.9rem;padding:2px 8px}.kanban-cards{background:#f7fafd;border-radius:0 0 12px 12px;flex:1 1;min-height:100px;padding:12px}.deal-card{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f;cursor:grab;margin-bottom:8px;padding:12px;position:relative}.deal-card.draggable{border-bottom:3px solid #4caf50}.deal-card.non-draggable{border-bottom:3px solid #ff9800;cursor:not-allowed}.deal-card:hover{box-shadow:0 2px 5px #0003}.deal-card h4{color:#333;font-size:14px;margin:0 0 8px}.deal-details{color:#666;display:flex;font-size:12px;justify-content:space-between}.deal-office,.deal-owner{display:inline-block}.deal-card.non-draggable:after{background:#000c;border-radius:4px;bottom:-25px;color:#fff;content:"Cannot drag this deal";font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.deal-card.non-draggable:hover:after{opacity:1}.deal-owner{color:#1976d2;font-weight:500}.deal-office{color:#666}.deals-loading{align-items:center;color:#666;display:flex;font-size:1.1rem;height:200px;justify-content:center}.error-message{background:#ffebee;border-radius:8px;color:#d32f2f;font-size:.95rem;margin-bottom:16px;padding:12px 16px}@media (max-width:1200px){.deals-header{align-items:flex-start;flex-direction:column;gap:16px}.deals-filters{flex-wrap:wrap;width:100%}.filter-select{flex:1 1;min-width:150px}.create-deal-btn{width:100%}}@media (max-width:768px){.deals-container{padding:16px}.kanban-column{min-width:240px}.deal-card{padding:12px}.deal-card h4{font-size:1rem}}.deals-unit-select-group{align-items:center;display:flex;gap:24px}.deals-office-select,.deals-unit-select{align-items:center;display:flex;gap:10px}.deals-unit-select label{color:#333;font-size:1rem;font-weight:500}.deals-unit-select select{background:#f8fafd;border:1.5px solid #e0e4ea;border-radius:6px;color:#222;font-size:1rem;padding:8px 16px;transition:border .2s}.deals-unit-select select:focus{border-color:#1976d2;outline:none}.deals-pipelines-section{margin-top:12px}.deals-empty,.deals-loading{color:#888;font-size:1.1rem;margin:32px 0;text-align:center}.deal-card.dragging{background:#e3f2fd;border-color:#1976d2;box-shadow:0 8px 32px #1976d238;transform:scale(1.04) rotate(-2deg);z-index:10}.kanban-column.dragging-over{background:#e3f2fd;transition:background .22s cubic-bezier(.4,0,.2,1)}.deal-title{color:#1976d2;font-size:1.05rem;font-weight:600}.deal-owner{color:#555;font-size:.95rem}@media (max-width:900px){.deal-card{font-size:1rem;max-width:140px;min-height:90px;min-width:90px;padding:16px 8px}}.create-deal-btn{background:#1976d2;border:none;border-radius:6px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:10px;padding:10px 22px;transition:background .2s,box-shadow .2s,transform .2s}.create-deal-btn:hover{background:#1251a3;transform:translateY(-1px) scale(1.03)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.deal-form{display:flex;flex-direction:column;gap:24px}.deal-form,.deal-form.deal-form-grid{background:#fff;border-radius:16px;box-shadow:0 4px 24px #3c3c781a;margin:32px auto;max-width:1200px;padding:40px 32px}.deal-form.deal-form-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.deal-form-col{display:flex;flex-direction:column;gap:24px}.form-group-row{grid-gap:0 18px;align-items:center;background:#f7f8fa;border-radius:8px;display:grid;gap:0 18px;grid-template-columns:180px 1fr;min-height:56px;padding:0}.form-group-row label{color:#5a5a5a;font-size:1.08rem;font-weight:500;padding-right:12px;text-align:right}.form-group-row input,.form-group-row select,.form-group-row textarea{background:#fff;border:1.5px solid #e0e4ea;border-radius:8px;font-size:1.04rem;margin-bottom:0;outline:none;padding:12px 14px;resize:none;transition:border .2s,box-shadow .2s;width:100%}.form-group-row input:focus,.form-group-row select:focus,.form-group-row textarea:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d214}.input-icon-wrapper{position:relative;width:100%}.input-icon-wrapper input{padding-right:36px}.input-icon{color:#b0b8c1;font-size:1.2rem;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.form-actions{display:flex;gap:16px;grid-column:1/-1;justify-content:flex-end;margin-top:18px}.cancel-btn{background:#f5f5f5;border:1.5px solid #e0e4ea;border-radius:8px;color:#555;cursor:pointer;font-weight:600;padding:12px 28px;transition:background .2s,color .2s,border .2s}.cancel-btn:hover{background:#e0e0e0;border-color:#bdbdbd;color:#222}.submit-btn{background:#1976d2;border:none;border-radius:8px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;padding:12px 28px;transition:background .2s,box-shadow .2s,transform .2s}.submit-btn:hover{background:#1251a3;transform:translateY(-1px) scale(1.03)}@media (max-width:900px){.deal-form.deal-form-grid{gap:18px;grid-template-columns:1fr;margin:18px auto;padding:18px 4vw}.deal-form-col{gap:18px}.form-group-row{grid-template-columns:1fr;min-height:48px;padding:0;text-align:left}.form-group-row label{padding:0 0 4px;text-align:left}}
/*# sourceMappingURL=main.2e10de36.css.map*/