@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%}}body{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}.route-feedback{position:fixed;inset:0;z-index:99999;pointer-events:none}.route-feedback-bar{position:absolute;top:0;left:0;width:42%;height:3px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#667eea,#8b5cf6,#06b6d4);box-shadow:0 0 10px rgba(99,102,241,.55);animation:route-progress 1.1s ease-in-out infinite}.route-feedback-badge{position:absolute;top:14px;right:18px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(99,102,241,.16);border-radius:9px;background:rgba(255,255,255,.96);color:#4f46e5;font-size:12px;font-weight:650;box-shadow:0 8px 24px rgba(15,23,42,.12)}.page-loading-spinner,.route-feedback-badge span{width:14px;height:14px;border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:50%;animation:route-spin .7s linear infinite}.page-loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f4f6}.page-loading-card{display:flex;align-items:center;gap:13px;padding:18px 22px;border:1px solid #e5e7eb;border-radius:12px;background:white;box-shadow:0 10px 32px rgba(15,23,42,.08)}.page-loading-spinner{width:24px;height:24px;border-width:3px}.page-loading-title{color:#111827;font-size:14px;font-weight:700}.page-loading-hint{margin-top:3px;color:#94a3b8;font-size:12px}@keyframes route-progress{0%{transform:translateX(-105%)}70%{transform:translateX(190%)}to{transform:translateX(250%)}}@keyframes route-spin{to{transform:rotate(1turn)}}@media (max-width:900px){nav{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav>div{min-width:max-content!important}}@media (max-width:1100px){table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;white-space:nowrap}tbody,tfoot,thead{display:table!important;width:100%}tr{display:table-row!important}td,th{display:table-cell!important;white-space:nowrap}}@media (max-width:768px){[style*="width: 70%"]{width:100%!important}}@media (max-width:640px){[style*="grid-template-columns: 1fr 1fr 1fr 1fr"],[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr 1fr!important}header>div{padding-left:12px!important;padding-right:12px!important;gap:8px!important}.hide-on-mobile{display:none!important}.interview-ctrl-btn{padding:8px 10px!important;font-size:12px!important}.interview-active-card{padding:16px!important}.interview-main{padding-bottom:80px!important}.interview-modal{padding:24px 20px!important}.interview-end-header-btns{gap:6px!important}.interview-end-header-btns button{padding:6px 10px!important;font-size:12px!important}.dash-header-phone{display:none!important}header>div,main{padding-left:12px!important;padding-right:12px!important}main{padding-top:16px!important}.dash-list-wrapper{overflow-x:visible!important}.dash-table-header{display:none!important}.dash-card-header-btns{flex-wrap:wrap!important;gap:6px!important}.dash-card-header-btns a,.dash-card-header-btns button{font-size:12px!important;padding:6px 10px!important}.dash-filter-bar{flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important}.dash-filter-bar>div{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 4px);min-width:0!important}.dash-filter-bar>div:last-child{flex:0 0 100%!important;min-width:0!important}.dash-col-date,.dash-col-phone,.dash-col-recruiter{display:none!important}.dash-iv-row{display:grid!important;grid-template-columns:1fr auto auto!important;padding:12px!important;grid-gap:4px 8px!important;gap:4px 8px!important;align-items:center!important}.dash-iv-row>div:first-child{grid-row:1!important;grid-column:1!important}.dash-iv-row>div:nth-child(3){grid-row:2!important;grid-column:1!important;font-size:12px!important;color:#6b7280!important}.dash-iv-row>div:nth-child(5){grid-row:1!important;grid-column:2!important}.dash-iv-row>div:nth-child(6){grid-row:1!important;grid-column:3!important}.dash-iv-row>div:nth-child(8){grid-row:3!important;grid-column:1/-1!important;justify-content:flex-start!important}.dash-actions-grid{grid-template-columns:repeat(3,1fr)!important;width:100%!important}.dash-job-btns{flex-wrap:wrap!important;gap:6px!important}.dash-job-btns button{font-size:11px!important;padding:4px 8px!important}}