*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#1f2937;background:#faf5ff}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #7c3aed1a;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h2,.card-header h3{margin:0;color:#5b21b6}.btn{display:inline-flex;align-items:center;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary{background:#7c3aed;color:#fff}.btn-primary:hover{background:#5b21b6}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary{background:#f3e8ff;color:#7c3aed}.btn-secondary:hover{background:#e9d5ff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-delete{background:transparent;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-delete:hover{background:#fee2e2}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-lead{background:#f3e8ff;color:#7c3aed}.badge-qualification{background:#fef3c7;color:#92400e}.badge-pricing{background:#cffafe;color:#0e7490}.badge-presentation{background:#e0e7ff;color:#4338ca}.badge-contract{background:#fce7f3;color:#be185d}.badge-planning{background:#fef9c3;color:#854d0e}.badge-development{background:#7c3aed;color:#fff}.badge-completed{background:#d1fae5;color:#065f46}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:4px;font-size:13px;color:#6b7280}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.form-group textarea{resize:vertical;min-height:80px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid #f3e8ff}.table th{font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;background:#faf5ff}.table tr:hover td{background:#faf5ff}.table a{color:#7c3aed;text-decoration:none;font-weight:500}.table a:hover{text-decoration:underline}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{text-align:center;background:linear-gradient(135deg,#faf5ff,#f0e7ff);border-radius:12px;padding:20px}.stat-card .stat-value{font-size:36px;font-weight:700;background:linear-gradient(135deg,#7c3aed,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .stat-label{font-size:13px;color:#6b7280;margin-top:4px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:26px;font-weight:700;color:#5b21b6}.notification-list .notification-item{cursor:pointer;transition:background .2s;padding:12px;border-radius:8px;margin-bottom:8px}.notification-list .notification-item:hover{background:#f3e8ff}.notification-list .notification-item.unread{border-left:3px solid #7c3aed;background:#faf5ff}.notification-list .notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.notification-list .notification-time{font-size:12px;color:#6b7280}.notification-list .notification-message{font-size:13px;color:#6b7280;margin:0}.timeline .timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f3e8ff}.timeline .timeline-item .timeline-time{font-size:12px;color:#6b7280;min-width:140px}.timeline .timeline-item .timeline-content{flex:1}.login-container{background:linear-gradient(135deg,#1e1b4b,#312e81)}
