:root{--primary-dark: #1a2332;--primary-blue: #2c3e50;--accent-orange: #ff6b35;--accent-red: #e74c3c;--light-gray: #f8f9fa;--medium-gray: #e9ecef;--dark-gray: #495057;--white: #ffffff;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.15);--shadow-lg: 0 8px 24px rgba(0,0,0,.2);--border-radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-blue) 100%);background-attachment:fixed;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0;color:var(--dark-gray)}#root{display:flex;flex-direction:column;min-height:100vh;height:100%}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 60px;color:#fff;background:var(--primary-dark);box-shadow:var(--shadow-md);border-bottom:3px solid var(--accent-orange)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:45px;height:45px;background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-red) 100%);border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff6b3566}.logo-icon:after{content:"🚗";font-size:1.8rem}.nav-links{display:flex;list-style:none;padding:0;gap:10px}.nav-links li button{background:transparent;border:none;color:#fff;text-decoration:none;padding:10px 24px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500;border-radius:8px;position:relative}.nav-links li button:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-links li button.active{background:var(--accent-orange);box-shadow:0 4px 12px #ff6b354d}.nav-actions{display:flex;align-items:center;gap:15px}.user-profile{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#fff;position:relative}.user-dropdown{position:absolute;top:100%;right:0;margin-top:10px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 10px 30px #0000004d;min-width:220px;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:12px 16px;display:flex;align-items:center;gap:10px;color:#2d3748;font-size:.9rem;transition:background .2s ease}.dropdown-item i{width:18px;color:var(--accent-orange)}.dropdown-item.user-info{cursor:default;font-weight:500}.dropdown-item.user-info span{font-size:.85rem;color:#718096}.dropdown-divider{height:1px;background:#0000001a;margin:5px 0}.logout-btn{background:none;border:none;width:100%;text-align:left;cursor:pointer;border-radius:0 0 12px 12px}.logout-btn:hover{background:#e74c3c1a;color:var(--accent-red)}.logout-btn i{color:var(--accent-red)}.container{flex:1;padding:40px 60px;overflow-y:auto;overflow-x:hidden;display:block;background:var(--light-gray);height:calc(100vh - 80px);max-height:calc(100vh - 80px)}.glass-panel{background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--border-radius);padding:30px;color:var(--dark-gray);box-shadow:var(--shadow-sm);margin-bottom:30px;transition:all .3s ease}.glass-panel:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}h2{margin-top:0;font-weight:700;font-size:2rem;margin-bottom:20px;color:var(--primary-dark)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:30px}.stat-card{text-align:left;transition:all .3s ease;background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-red) 100%);color:#fff;padding:25px;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-card h3{font-size:.85rem;opacity:.9;margin:0;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.stat-card .value{font-size:2.5rem;font-weight:700;margin:10px 0}.crm-table{width:100%;border-collapse:collapse;color:var(--dark-gray);background:var(--white)}.crm-table th{text-align:left;padding:15px;border-bottom:2px solid var(--accent-orange);font-weight:600;background:var(--light-gray);color:var(--primary-dark)}.crm-table td{padding:15px;border-bottom:1px solid var(--medium-gray)}.crm-table tr:last-child td{border-bottom:none}.crm-table tr:hover td{background:var(--light-gray)}.status{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600}.status.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status.lead{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status.inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-primary{padding:10px 20px;background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-red) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #ff6b354d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b3566}.glass-panel form input,.glass-panel form textarea,.glass-panel form select,input[type=text],input[type=email],input[type=password],input[type=date],input[type=tel],input[type=search],textarea,select{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--medium-gray);background:var(--white);color:var(--dark-gray);outline:none;transition:all .3s ease;font-size:.95rem;font-family:inherit}.glass-panel form input::placeholder,input::placeholder,textarea::placeholder{color:#adb5bd}input:focus,textarea:focus,select:focus{border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b351a}input[type=date],input[type=tel]{padding:10px 14px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-orange);cursor:pointer}.glass-panel form>div{gap:10px}.glass-panel form .btn-primary{border-radius:8px;padding:10px 14px}@media (max-width: 768px){.navbar{padding:15px 30px}.logo span{display:none}.container{padding:25px 20px}.glass-panel{padding:20px}.nav-links{display:none}.dashboard-grid{grid-template-columns:1fr}.crm-table{font-size:.85rem}.crm-table th,.crm-table td{padding:10px 8px}}button:hover{opacity:.9;transform:translateY(-1px);transition:all .2s ease}button:active{transform:translateY(0)}.error-message{color:#ff6b6b;font-size:.85rem;margin-top:4px}.glass-panel{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a2332,#2c3e50);padding:20px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,53,.15) 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%}.login-container:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(231,76,60,.15) 0%,transparent 70%);bottom:-100px;left:-100px;border-radius:50%}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:50px;width:100%;max-width:480px;animation:fadeIn .5s ease-in-out;position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:35px}.login-header i{font-size:4rem;background:linear-gradient(135deg,#ff6b35,#e74c3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;display:block}.login-header h1{font-size:2.2rem;color:#1a2332;margin:10px 0 5px;font-weight:700}.login-header p{color:#718096;font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#4a5568;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}.form-group label i{color:#ff6b35;width:18px}.form-group input{padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-group input:disabled{background:#f7fafc;cursor:not-allowed}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:10px;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message i{font-size:1.2rem}.login-button{background:linear-gradient(135deg,#ff6b35,#e74c3c);color:#fff;padding:14px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;box-shadow:0 4px 12px #ff6b354d}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:25px;padding-top:20px;border-top:1px solid #e2e8f0}.demo-info{text-align:center;color:#718096;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;background:#edf2f7;padding:10px;border-radius:8px}.demo-info i{color:#4299e1}@media (max-width: 480px){.login-card{padding:30px 25px}.login-header h1{font-size:1.5rem}.login-header i{font-size:2.5rem}}.email-health-monitor{margin-top:20px}.health-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.health-header h3{margin:0;color:var(--primary-dark);font-weight:700;display:flex;align-items:center;gap:10px}.btn-refresh{background:var(--light-gray);border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-refresh:hover{background:var(--medium-gray);transform:rotate(180deg)}.health-status{display:flex;align-items:center;gap:15px;padding:20px;border-radius:12px;margin-bottom:25px;border:2px solid}.health-status.status-healthy{background:#10b9811a;border-color:#10b981}.health-status.status-warning{background:#f59e0b1a;border-color:#f59e0b}.health-status.status-critical{background:#ef44441a;border-color:#ef4444}.health-status i{font-size:2rem}.status-label{font-size:1.2rem;font-weight:700;margin-bottom:4px}.status-message{font-size:.9rem;opacity:.8}.health-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.metric-card{display:flex;align-items:center;gap:12px;padding:15px;background:var(--light-gray);border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.metric-content{flex:1}.metric-label{font-size:.85rem;color:var(--secondary);margin-bottom:4px}.metric-value{font-size:1.5rem;font-weight:700;color:var(--primary-dark)}.metric-value.metric-warning{color:#f59e0b}.metric-value.metric-critical{color:#ef4444}.health-details{background:var(--light-gray);border-radius:12px;padding:20px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--medium-gray)}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{display:flex;align-items:center;gap:8px;color:var(--secondary)}.detail-value{font-weight:700;color:var(--primary-dark)}.detail-value.critical{color:#ef4444}.health-alerts{margin-bottom:20px}.health-alerts h4{margin-bottom:15px;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:10px;font-size:.9rem;border-left:4px solid}.alert-warning{background:#f59e0b1a;border-color:#f59e0b;color:#92400e}.alert-critical{background:#ef44441a;border-color:#ef4444;color:#991b1b}.alert i{font-size:1.2rem}.health-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-action{flex:1;min-width:150px;padding:12px 20px;background:var(--accent-orange);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-action:hover{background:var(--accent-orange-dark);transform:translateY(-2px);box-shadow:0 4px 12px #ff7b004d}.error-message{text-align:center;padding:40px;color:#ef4444}.error-message i{font-size:2rem;margin-bottom:10px}.error-message p{margin:0}@media (max-width: 768px){.health-metrics{grid-template-columns:1fr}.health-actions{flex-direction:column}.btn-action{min-width:100%}}.campaign-manager{padding:24px 24px 80px;max-width:1200px;margin:0 auto;width:100%}.campaign-header{margin-bottom:32px}.campaign-header h1{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:16px}.tabs{display:flex;gap:8px;border-bottom:2px solid #e5e7eb}.tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab:hover{color:#1a1a1a}.tab.active{color:#2563eb;border-bottom-color:#2563eb}.steps-indicator{display:flex;align-items:center;justify-content:center;margin:32px 0;padding:24px;background:#f9fafb;border-radius:12px}.step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.step.active .step-number{background:#2563eb;color:#fff}.step-label{font-size:14px;font-weight:500;color:#6b7280}.step.active .step-label{color:#1a1a1a}.step-divider{width:80px;height:2px;background:#e5e7eb;margin:0 16px}.step-content{margin-top:32px}.step-content h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:24px}.segments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:32px}.segment-card{padding:24px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;background:#fff}.segment-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.segment-card.selected{border-color:#2563eb;background:#eff6ff}.segment-icon{font-size:48px;margin-bottom:12px}.segment-card h3{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.segment-card p{font-size:14px;color:#6b7280;margin-bottom:16px;line-height:1.5}.segment-count{font-size:24px;font-weight:700;color:#2563eb}.segment-count strong{font-size:32px}.preview-section{padding:24px;background:#f9fafb;border-radius:12px;margin-bottom:24px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-section h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.btn-select-all{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-select-all:hover{background:#1d4ed8}.preview-list{display:flex;flex-direction:column;gap:8px}.preview-item{padding:12px;background:#fff;border-radius:8px;font-size:14px;color:#1a1a1a}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.student-info{display:flex;flex-direction:column;gap:4px}.student-email{font-size:12px;color:#6b7280}.preview-more{padding:12px;text-align:center;color:#6b7280;font-style:italic}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.form-control{width:100%;padding:12px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;transition:border-color .2s}.form-control:focus{outline:none;border-color:#2563eb}.variables-buttons{display:flex;gap:8px;flex-wrap:wrap}.editor-toolbar{display:flex;gap:4px;padding:8px;background:#f9fafb;border:2px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0}.editor-toolbar button{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.editor-toolbar button:hover{background:#f3f4f6}.editor-toolbar button.active{background:#2563eb;color:#fff;border-color:#2563eb}.tiptap-editor{min-height:300px;max-height:500px;overflow-y:auto;padding:16px;border:2px solid #e5e7eb;border-radius:0 0 8px 8px;font-size:16px;line-height:1.6;background:#fff}.tiptap-editor:focus{outline:none;border-color:#2563eb}.tiptap-editor p{margin-bottom:12px}.btn{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#f3f4f6;color:#1a1a1a}.btn-secondary:hover{background:#e5e7eb}.btn-outline{background:#fff;border:2px solid #e5e7eb;color:#1a1a1a}.btn-outline:hover{border-color:#2563eb;color:#2563eb}.btn-lg{padding:16px 32px;font-size:18px}.btn-sm{padding:6px 12px;font-size:14px}.action-buttons{margin-top:32px;display:flex;gap:16px;justify-content:center;align-items:center}.btn-secondary{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-secondary:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.campaign-history{margin-top:32px}.campaign-history h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:24px}.campaigns-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.campaigns-table thead{background:#f9fafb}.campaigns-table th{padding:16px;text-align:left;font-size:14px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.campaigns-table td{padding:16px;border-top:1px solid #e5e7eb;font-size:14px;color:#1a1a1a}.campaigns-table tbody tr:hover{background:#f9fafb}.badge{padding:4px 12px;background:#e5e7eb;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;display:inline-block}.status-sent{background:#d1fae5;color:#065f46}.status-sending{background:#fef3c7;color:#92400e}.status-draft{background:#e5e7eb;color:#374151}.status-failed{background:#fee2e2;color:#991b1b}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:24px 0}.template-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s}.template-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.template-card.selected{border-color:#2563eb;background:#eff6ff}.template-thumbnail{font-size:48px;margin-bottom:12px}.template-card h3{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.mode-selector{display:flex;gap:12px;margin:24px 0;background:#f9fafb;padding:8px;border-radius:8px;width:fit-content}.mode-btn{padding:10px 20px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.mode-btn:hover{color:#1a1a1a}.mode-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.html-editor-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.html-editor{width:100%;min-height:500px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.6;resize:vertical;background:#1e1e1e;color:#d4d4d4}.html-editor:focus{outline:none;border-color:#2563eb}.html-preview{border:2px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.html-preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#6b7280}@media (max-width: 768px){.segments-grid,.templates-grid,.html-editor-container{grid-template-columns:1fr}.steps-indicator{flex-direction:column;gap:16px}.step-divider{width:2px;height:40px}.campaigns-table{font-size:12px}.campaigns-table th,.campaigns-table td{padding:12px 8px}}
