@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";
:root{--color-white:#fff;--color-bg-secondary:#f5f5f3;--color-text-primary:#2d2d2d;--color-text-secondary:#6b6b6b;--color-accent:#6b5a45;--color-accent-hover:#5a4a38;--color-border:#e5e5e3;--color-success:#5c8a5c;--color-error:#a65a5a;--font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-family);background-color:var(--color-white);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}h1{color:var(--color-text-primary);font-size:32px;font-weight:600;line-height:1.2}h2{color:var(--color-text-primary);font-size:24px;font-weight:600;line-height:1.3}h3{color:var(--color-text-primary);font-size:18px;font-weight:500;line-height:1.4}p{color:var(--color-text-secondary);font-size:16px}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}.btn-primary{background-color:var(--color-accent);color:var(--color-white);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-primary:disabled{background-color:var(--color-border);cursor:not-allowed}.btn-secondary{color:var(--color-accent);font-family:var(--font-family);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-white)}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}input,select,textarea{font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text-primary);width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);outline:none}.badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.badge-success{color:var(--color-success);background-color:#e8f5e8}.badge-warning{color:#8b7355;background-color:#fff8e8}.badge-error{color:var(--color-error);background-color:#f5e8e8}.badge-neutral{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:16px 20px;font-size:14px;font-weight:600}td{border-bottom:1px solid var(--color-border);padding:16px 20px}tr:hover{background-color:var(--color-bg-secondary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.bg-white{background-color:var(--color-white)}.bg-secondary{background-color:var(--color-bg-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}
