*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #111111;--white: #FFFFFF;--gray-50: #FAFAF8;--gray-100: #F5F3F0;--gray-200: #ECEAE6;--gray-300: #D8D5D0;--gray-400: #AEAAA4;--gray-500: #888480;--gray-600: #666260;--gray-700: #444240;--gray-800: #2A2826;--green-light: #E8F0E8;--green-dark: #2D5A2D;--font: "Georgia", "Times New Roman", serif;--radius: 0px;--shadow: 0 1px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.1)}html,body,#root{height:100%;font-family:var(--font);background:var(--gray-100);color:var(--black);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font);font-size:13px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300)}.label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray-400);margin-bottom:4px;display:block}.card{background:var(--white);border:1px solid var(--gray-200);padding:22px}.btn{padding:9px 18px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:var(--font);font-weight:600;border:none;transition:opacity .15s}.btn:hover{opacity:.85}.btn-dark{background:var(--black);color:var(--white)}.btn-outline{background:transparent;color:var(--black);border:1px solid var(--gray-300)}.btn-sm{padding:5px 12px;font-size:9px}.tag{font-size:9px;padding:3px 8px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}table{width:100%;border-collapse:collapse}th{padding:10px 14px;font-size:9px;letter-spacing:2px;color:var(--gray-400);font-weight:400;text-transform:uppercase;text-align:left;background:var(--gray-50);border-bottom:2px solid var(--gray-200)}td{padding:11px 14px;font-size:12px;border-bottom:1px solid var(--gray-100)}tr:hover td{background:var(--gray-50)}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;border:1px solid var(--gray-200);padding:9px 12px;font-size:13px;background:var(--gray-50);color:var(--black);outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--black);background:var(--white)}textarea{resize:vertical;min-height:80px}
