:root{--color-primary:#c79218;--color-primary-hover:#b08115;--color-black:#111;--color-white:#fff;--color-bg-light:#f9fafb;--color-bg-dark:#1f2937;--color-surface:#fff;--color-text-main:#111;--color-text-muted:#6b7280;--color-border:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--transition-fast:.15s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-light);color:var(--color-text-main);-webkit-font-smoothing:antialiased;font-family:Cairo,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-black);font-weight:600}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}input,button,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer;background:0 0;border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.input-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem}.input-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c792181a}.flex-row{flex-direction:row;display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1}.w-full{width:100%}.h-screen{height:100vh}.h-full{height:100%}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.ps-4{padding-inline-start:1rem}.pe-4{padding-inline-end:1rem}.surface{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}
