@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600;700&display=swap");:root{--font-bebas:"Bebas Neue",sans-serif;--font-dm-sans:"DM Sans",sans-serif;--font-dm-mono:"DM Mono",monospace;--tier-primary:#c9a84c;--tier-rgb:201,168,76}*{box-sizing:border-box}body,html{background-color:#0d0d0d;color:#f5f2ec;font-family:var(--font-dm-sans);min-height:100vh;margin:0;padding:0}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9a84c}.font-heading{font-family:var(--font-bebas);letter-spacing:.05em}.font-mono{font-family:var(--font-dm-mono)}.text-gold-gradient{background:linear-gradient(135deg,#c9a84c,#e5c76b 50%,#c9a84c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:#1a1a1a;border:1px solid #333;border-radius:4px}.btn-back,.btn-ghost,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 30px;min-width:160px;border-radius:9999px;border:none;cursor:pointer;font-family:var(--font-bebas),sans-serif;font-size:15px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#1a1410;background:linear-gradient(100deg,#d9b95e,#e3d3a8 35%,#ede0bc 55%,#e3d3a8 80%,#d9b95e);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.48),inset 0 -1px 1px rgba(120,85,30,.25),0 2px 6px rgba(0,0,0,.45);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn-back:hover,.btn-ghost:hover,.btn-gold:hover{transform:translateY(-1px);filter:brightness(1.03);color:#1a1410;text-decoration:none;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.55),inset 0 -1px 1px rgba(120,85,30,.25),0 4px 10px rgba(0,0,0,.55)}.btn-back:active,.btn-ghost:active,.btn-gold:active{transform:translateY(0)}.btn-back:disabled,.btn-ghost:disabled,.btn-gold:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}.btn-back{padding:9px 24px;min-width:120px;font-size:13px}.btn-back:after,.btn-back:before,.btn-ghost:after,.btn-ghost:before,.btn-gold:after,.btn-gold:before{display:none}.input-base{background:#0d0d0d;border:1px solid #333;border-radius:4px;color:#f5f2ec;font-family:var(--font-dm-sans);width:100%;transition:border-color .15s ease}.input-base:focus{outline:none;border-color:#c9a84c}.input-base::placeholder{color:#555}.tag{background:#0d0d0d;border:1px solid #333;border-radius:4px;font-family:var(--font-dm-mono);font-size:11px;padding:2px 8px;color:#aaa;white-space:nowrap}.tag-gold{border-color:#c9a84c;color:#c9a84c;background:rgba(201,168,76,.08)}.tag-matched{border-color:#4caf50;color:#4caf50;background:rgba(76,175,80,.08)}.tag-missed{border-color:#ef5350;color:#ef5350;background:rgba(239,83,80,.08)}.tier-elite{color:gold}.tier-recognised{color:silver}.tier-established{color:#cd7f32}.tier-emerging{color:#f5f2ec}.divider{border:none;border-top:1px solid #333}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.gold-underline:after{content:"";display:block;width:48px;height:2px;background:#c9a84c;margin-top:6px}body,html{overflow-x:hidden;max-width:100vw}@media (max-width:768px){.mobile-col-1{grid-template-columns:1fr!important}.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}.mobile-px-16{padding:20px 16px!important}.mobile-px{padding-left:16px!important;padding-right:16px!important}.candidate-main-grid{grid-template-columns:1fr!important;padding-top:4px!important;padding-bottom:48px!important}.candidate-utility-grid{grid-template-rows:auto!important}.candidate-main-grid>.candidate-profile-card{min-height:0!important}.input-base,.mobile-text-base{font-size:16px!important}input,select,textarea{font-size:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1024px){.candidate-main-grid{grid-template-columns:1fr!important}.candidate-utility-grid{grid-template-rows:auto!important}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-flex{display:flex!important}.bf-back-btn,[style*="left: 300px"],[style*="left:300px"]{display:none!important}}img{max-width:100%;height:auto}table{min-width:0;border-collapse:collapse}@media (max-width:768px){*{max-width:100%;overflow-wrap:break-word}.card{min-width:0}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}}.footer-link{font-family:var(--font-dm-mono);font-size:11px;color:#f5f2ec;text-decoration:none;letter-spacing:.06em;transition:color .15s ease}.footer-link:hover{color:var(--tier-primary)!important}.mystic-card{min-height:500px!important}.auth-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;padding:11px 30px;white-space:nowrap;border-radius:999px;border:none;font-family:var(--font-bebas),sans-serif;font-weight:400;font-size:15px;letter-spacing:.08em;color:#1a1410;cursor:pointer;background:linear-gradient(100deg,#d9b95e,#e3d3a8 35%,#ede0bc 55%,#e3d3a8 80%,#d9b95e);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.48),inset 0 -1px 1px rgba(120,85,30,.25),0 2px 6px rgba(0,0,0,.45);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;text-decoration:none}.auth-pill:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.55),inset 0 -1px 1px rgba(120,85,30,.25),0 4px 10px rgba(0,0,0,.55)}.auth-pill-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;border-radius:999px;background:transparent;border:1px solid hsla(45,73%,66%,.3);color:#c9a84c;font-family:var(--font-bebas),sans-serif;font-size:15px;letter-spacing:.08em;cursor:pointer;text-decoration:none;transition:border-color .3s ease,color .3s ease,background .3s ease}.auth-pill-ghost:hover{border-color:rgba(255,229,128,.55);color:#ffe580;background:rgba(201,168,76,.06)}