@tailwind base;@tailwind components;@tailwind utilities;:root{--black:#0b0b0b;--white:#fff;--muted:#8b8b8b;--gold:#c3a676;--card-shadow:rgba(0,0,0,.07);--sidebar-bg:#f7f7f7;--sidebar-border:rgba(0,0,0,.06)}#__next,body,html{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased}*{transition:all .18s ease}.sidebar{width:260px;background:var(--sidebar-bg);height:100vh;border-right:1px solid var(--sidebar-border);padding:24px 18px;position:fixed;top:0;left:0;z-index:20}.sidebar.collapsed{width:82px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;font-weight:500;color:var(--black)}.sidebar-item:hover{background:rgba(0,0,0,.06)}.sidebar-item span{opacity:1}.sidebar.collapsed .sidebar-item span{opacity:0}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,rgba(0,0,0,.02),transparent)}.page-content{margin-left:260px;padding:32px}.sidebar.collapsed+.page-content{margin-left:82px}.h1{font-size:2.2rem;font-weight:700;margin-bottom:6px}.h1,.h2{color:var(--black)}.h2{font-size:1.35rem;font-weight:600}.card{background:var(--white);border-radius:14px;padding:1.4rem;box-shadow:0 10px 30px var(--card-shadow);border:1px solid rgba(0,0,0,.04)}.card:hover{box-shadow:0 14px 36px rgba(0,0,0,.09)}.tile{border-radius:14px;padding:26px;border:1px solid rgba(0,0,0,.05);background:linear-gradient(180deg,#fff,#f9f9f9);box-shadow:0 10px 28px rgba(0,0,0,.05);cursor:pointer}.tile:hover{box-shadow:0 14px 34px rgba(0,0,0,.08);transform:translateY(-2px)}input,select,textarea{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(0,0,0,.08);font-size:1rem;background:#fff;color:var(--black)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(0,0,0,.2);box-shadow:0 6px 20px rgba(0,0,0,.08)}.btn-primary{background:var(--black);color:#fff;padding:.75rem 1.2rem;border-radius:10px;font-weight:600;border:none}.btn-primary:hover{background:#1a1a1a}.btn-ghost{background:transparent;color:var(--black);padding:.7rem 1.1rem;border-radius:10px;font-weight:600;border:1px solid rgba(0,0,0,.08)}.btn-ghost:hover{background:rgba(0,0,0,.06)}@media (max-width:900px){.page-content{margin-left:0;padding:20px}.sidebar{display:none}}@media (max-width:768px){.h1{font-size:1.7rem}.card{padding:1.1rem}}