*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:#f5f6f8}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}.leads-dashboard input:focus,.leads-dashboard select:focus,.leads-dashboard button:focus:not(:disabled){outline:2px solid #0f172a;outline-offset:2px}.leads-dashboard .stat-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.leads-dashboard .stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14;border-color:#93c5fd}.leads-dashboard .search-input{transition:border-color .2s ease,box-shadow .2s ease}.leads-dashboard .search-input:hover{border-color:#94a3b8}.leads-dashboard .search-input:focus{box-shadow:0 0 0 3px #0f172a14}.leads-dashboard .toolbar select{transition:border-color .2s ease,background-color .2s ease}.leads-dashboard .toolbar select:hover{border-color:#94a3b8;background-color:#f8fafc}.leads-dashboard .btn-export{transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.leads-dashboard .btn-export:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a38}.leads-dashboard .btn-export:not(:disabled):active{transform:translateY(0)}.leads-dashboard .btn-bulk-delete{transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.leads-dashboard .btn-bulk-delete:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #b91c1c40}.leads-dashboard .btn-bulk-delete:not(:disabled):active{transform:translateY(0)}.leads-dashboard .modal-overlay{transition:opacity .2s ease;animation:leads-modal-fade .2s ease}@keyframes leads-modal-fade{0%{opacity:0}to{opacity:1}}.leads-dashboard .modal-content{animation:leads-modal-scale .25s ease}@keyframes leads-modal-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.leads-dashboard .modal-cancel{transition:background-color .15s ease,color .15s ease,transform .1s ease}.leads-dashboard .modal-cancel:hover{background-color:#e2e8f0;color:#334155}.leads-dashboard .modal-cancel:active{transform:scale(.98)}.leads-dashboard .modal-confirm{transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.leads-dashboard .modal-confirm:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #b91c1c59}.leads-dashboard .modal-confirm:not(:disabled):active{transform:translateY(0)}.leads-dashboard .table-row{transition:background-color .15s ease}.leads-dashboard .table-row:hover{background-color:#f0f9ff}.leads-dashboard .btn-delete-one{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.leads-dashboard .btn-delete-one:hover:not(:disabled){background-color:#fee2e2;border-color:#f87171;color:#991b1b}.leads-dashboard .btn-delete-one:active:not(:disabled){transform:scale(.97)}.leads-dashboard a.email-link{transition:color .15s ease,text-decoration-color .15s ease}.leads-dashboard a.email-link:hover{color:#0284c7;text-decoration:underline;text-decoration-color:#0284c7}.leads-dashboard .dismiss-error{transition:opacity .15s ease,transform .15s ease}.leads-dashboard .dismiss-error:hover{opacity:.85;transform:scale(1.1)}.leads-dashboard .site-header .logo{transition:opacity .2s ease}.leads-dashboard .site-header .logo:hover{opacity:.92}.leads-dashboard .site-header .logo-mark{transition:transform .2s ease,box-shadow .2s ease}.leads-dashboard .site-header .logo:hover .logo-mark{transform:scale(1.05);box-shadow:0 4px 12px #2563eb59}
