:root{--color-primary: #3B5071;--color-primary-hover: #3B5071;--color-primary-light: #e0e7ff;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-success-border: #a7f3d0;--color-success-text: #064e3b;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fee2e2;--color-danger-border: #fecaca;--color-danger-text: #dc2626;--color-text-primary: #1e293b;--color-text-secondary: #6b7280;--color-text-muted: #64748b;--color-text-label: #374151;--color-text-placeholder: #9ca3af;--color-bg-primary: #f5f5f5;--color-bg-secondary: #f3f4f6;--color-bg-white: #ffffff;--color-bg-hover: #f9fafb;--color-bg-muted: #f8fafc;--color-border: #e5e7eb;--color-border-input: #d1d5db;--color-accent: #1E6747;--color-sidebar: #1E293B ;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15);--shadow-card: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--transition-fast: .2s;--transition-normal: .3s;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}ul{list-style:none}.App{width:100%;min-height:100vh}.page-container{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.page-header h1{margin:0;font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text-primary)}.card{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-padded{padding:var(--spacing-lg)}.card-hover{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.form-card h2{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.grid{display:grid;gap:var(--spacing-lg)}.grid-auto-300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-350{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.form-section{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:500;color:var(--color-text-label);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.form-input{width:100%;padding:.75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input.error{border-color:var(--color-danger-text)}.form-input::placeholder{color:var(--color-text-placeholder)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.empty-state{text-align:center;padding:4rem var(--spacing-xl);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-state p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.loading{text-align:center;padding:4rem;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.item-card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.item-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-md)}.item-card h3{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.item-card-meta{margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.item-card-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.item-card-actions{display:flex;gap:var(--spacing-sm)}.alert{padding:.75rem var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.alert-error{background-color:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.alert-success{background-color:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-text)}.error-message{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:var(--font-size-xs);color:var(--color-danger-text);line-height:1.66;letter-spacing:.03333em;text-align:left;margin-top:4px;margin-left:14px;margin-right:14px}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}
