:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-text: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-accent: var(--p-primary-color);--color-accent-hover: var(--p-primary-hover-color);--color-accent-contrast: var(--p-primary-contrast-color);--color-danger: #dc2626;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--radius: 10px;--radius-sm: 6px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .05)}html{font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0}input,textarea,select,button{font-family:inherit;font-size:1rem;line-height:inherit}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not(.p-component),select,textarea:not(.p-component){width:100%;padding:var(--p-form-field-padding-y) var(--p-form-field-padding-x);border:1px solid var(--p-form-field-border-color);border-radius:var(--p-form-field-border-radius);background:var(--p-form-field-background);color:var(--p-form-field-color);line-height:inherit;transition:border-color .15s,box-shadow .15s}input:not(.p-component):focus,select:focus,textarea:not(.p-component):focus{outline:none;border-color:var(--p-form-field-focus-border-color)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button:not(.p-component){cursor:pointer;border-radius:var(--p-form-field-border-radius);border:1px solid var(--p-content-border-color);background:var(--color-surface);color:var(--color-text);padding:var(--p-form-field-padding-y) var(--p-form-field-padding-x);font-weight:500;transition:background .15s,border-color .15s,color .15s,opacity .15s}button:not(.p-component):hover:not(:disabled){background:var(--p-content-hover-background)}button:not(.p-component):disabled{opacity:.5;cursor:not-allowed}button.primary:not(.p-component){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}button.primary:not(.p-component):hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}
