@charset "UTF-8";:root{--color-primary: #00693e;--color-primary-dark: #004d2d;--color-primary-darker: #003820;--color-primary-light: #e3f2ec;--color-primary-tint: #f0f9f4;--color-success: #1e7e34;--color-success-bg: #d4edda;--color-warning: #92650a;--color-warning-bg: #fff3cd;--color-danger: #b02a37;--color-danger-bg: #f8d7da;--color-info: #004085;--color-info-bg: #cce5ff;--color-neutral: #495057;--color-neutral-bg: #e9ecef;--color-background: #f4f6f5;--color-surface: #ffffff;--color-text: #1f2a24;--color-text-muted: #667070;--color-border: #e1e6e2;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(15, 35, 25, .08);--shadow-md: 0 4px 16px rgba(15, 35, 25, .1);--shadow-lg: 0 16px 40px rgba(15, 35, 25, .16);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast: .15s ease;--transition-base: .22s ease}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:1.25;margin:0 0 var(--space-2);color:var(--color-text)}p{line-height:1.55}a{color:var(--color-primary)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.25rem;border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-neutral-bg);border-color:var(--color-neutral-bg);color:var(--color-neutral)}.btn-secondary:hover:not(:disabled){background-color:#dde1e3}.btn-outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background-color:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-bg)}.btn-link{background:transparent;border-color:currentColor;color:#fff}.btn-link:hover{background:#ffffff1f}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-4)}.form-group label{font-weight:600;font-size:.9rem;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{padding:.65rem .85rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--color-text);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input.invalid,.form-group input:invalid[required],.form-group select.invalid,.form-group select:invalid[required],.form-group textarea.invalid,.form-group textarea:invalid[required]{border-color:var(--color-danger)}.form-group input[readonly],.form-group input:disabled,.form-group select[readonly],.form-group select:disabled,.form-group textarea[readonly],.form-group textarea:disabled{background:#f5f6f5;color:var(--color-text-muted)}.form-group textarea{resize:vertical}.form-group .form-text{font-size:.82rem;color:var(--color-text-muted)}.form-group .field-error,.form-group .error-message,.field-error,.error-message{font-size:.82rem;color:var(--color-danger)}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.alert{border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:var(--space-4);font-size:.92rem;border:1px solid transparent}.alert.alert-success{background:var(--color-success-bg);color:var(--color-success);border-color:#1e7e3440}.alert.alert-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:#b02a3740}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.page-title{margin:0 0 var(--space-4);font-size:1.15rem;font-weight:700;color:var(--color-text)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-4)}.loading-text{color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.data-table th{background:#f8faf9;color:var(--color-text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--color-border)}.data-table td{padding:.85rem 1rem;border-bottom:1px solid #f0f2f0;font-size:.95rem;vertical-align:middle}.data-table td:last-child{white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--color-primary-tint)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-neutral)}.status-badge.status-draft{background:var(--color-neutral-bg);color:var(--color-neutral)}.status-badge.status-active,.status-badge.status-approved,.status-badge.status-confirmed,.status-badge.status-played{background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-scheduled{background:var(--color-info-bg);color:var(--color-info)}.status-badge.status-blocked,.status-badge.status-no-prediction{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge.status-modified{background:var(--color-warning-bg);color:var(--color-warning)}.empty-state{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.page-content{padding:var(--space-5);max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:600px){.page-content{padding:var(--space-4)}}
