:root{--color-primary:#c9ff32;--color-secondary:#0b3a29;--color-accent:#f39c12;--color-bg-main:#282828;--color-bg-action-card:#0b3a29;--color-bg-navbar:#0b3a29;--color-bg-card:#ffffff;--color-bg-dark:#282828;--color-bg-form:#0a2d20;--color-border-accent:#94bc20;--color-text-primary:#000000;--color-text-secondary:#000000;--color-text-tertiary:#000000;--color-text-light:#000000;--color-success:#2ecc71;--color-warning:#f39c12;--color-error:#e74c3c;--color-info:#3498db;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eeeeee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--font-primary:var(--font-cal-sans);--font-secondary:var(--font-open-sans);--status-todo:#3498db;--status-in-progress:#f39c12;--status-on-hold:#9b59b6;--status-done:#2ecc71;--status-cancelled:#e74c3c;--form-bg-main:#ffffff;--form-bg-secondary:#f8f9fa;--form-bg-hover:#f0f2f5;--form-text-primary:#323232;--form-text-secondary:#666666;--form-text-placeholder:#a0a0a0;--form-text-heading:#1a1a1a;--form-border-light:#e1e4e8;--form-border-focus:#94bc20;--form-border-error:#e34c4c;--form-button-primary-bg:#94bc20;--form-button-primary-text:#ffffff;--form-button-primary-hover:#7a9d18;--form-button-primary-active:#648214;--form-button-secondary-bg:#f8f9fa;--form-button-secondary-text:#323232;--form-button-secondary-hover:#e1e4e8;--form-button-secondary-active:#c9cfd6;--form-button-danger-bg:#e34c4c;--form-button-danger-text:#ffffff;--form-button-danger-hover:#c83333;--form-button-danger-active:#a82b2b;--form-state-success:#2ecc71;--form-state-warning:#f39c12;--form-state-error:#e34c4c;--form-state-info:#3498db;--form-overlay:rgba(0,0,0,0.5)}.form-container{background:var(--form-bg-main);border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:1.5rem;color:var(--form-text-primary)}.form-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--form-border-light)}.form-title{color:var(--form-text-heading);font-weight:600}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--form-text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .75rem;background:var(--form-bg-secondary);border:1px solid var(--form-border-light);border-radius:.375rem;font-family:inherit;color:var(--form-text-primary);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 3px rgba(148,188,32,.15)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--form-text-placeholder)}.form-input::placeholder,.form-textarea::placeholder{color:var(--form-text-placeholder)}.form-button{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:.5rem 1rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease-in-out}.form-button-primary{background:var(--form-button-primary-bg);color:var(--form-button-primary-text);border:1px solid transparent}.form-button-primary:hover{background:var(--form-button-primary-hover)}.form-button-primary:active{background:var(--form-button-primary-active)}.form-button-secondary{background:var(--form-button-secondary-bg);color:var(--form-button-secondary-text);border:1px solid var(--form-border-light)}.form-button-secondary:hover{background:var(--form-button-secondary-hover)}.form-button-secondary:active{background:var(--form-button-secondary-active)}.form-button-danger{background:var(--form-button-danger-bg);color:var(--form-button-danger-text);border:1px solid transparent}.form-button-danger:hover{background:var(--form-button-danger-hover)}.form-button-danger:active{background:var(--form-button-danger-active)}.form-button:disabled{opacity:.65;cursor:not-allowed}.form-error{color:var(--form-state-error)}.form-error,.form-hint{margin-top:.375rem;font-size:.875rem}.form-hint{color:var(--form-text-secondary)}.form-overlay{position:fixed;inset:0;background-color:var(--form-overlay);display:flex;align-items:center;justify-content:center;z-index:50}.modal-form-container{width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;border-radius:.75rem;background:var(--form-bg-main);box-shadow:0 10px 25px rgba(0,0,0,.15)}.form-checkbox,.form-radio{display:flex;align-items:center;margin-bottom:.5rem;cursor:pointer}.form-checkbox input,.form-radio input{margin-right:.5rem;cursor:pointer}@media (max-width:640px){.form-container{padding:1rem}.modal-form-container{max-width:90%}}:root{--brand-primary:#3498db;--brand-secondary:#2ecc71;--brand-accent:#f39c12;--background-main:#f5f5f5;--background-card:#ffffff;--background-dark:#282828;--text-primary:#333333;--text-secondary:#666666;--text-light:#ffffff;--status-success:#2ecc71;--status-warning:#f39c12;--status-error:#e74c3c;--status-info:#3498db}.dark{--background-main:#1a1a1a;--background-card:#2a2a2a;--background-dark:#121212;--text-primary:#f5f5f5;--text-secondary:#cccccc}.bg-brand-primary{background-color:var(--brand-primary)}.bg-brand-secondary{background-color:var(--brand-secondary)}.bg-brand-accent{background-color:var(--brand-accent)}.bg-background-main{background-color:var(--background-main)}.bg-background-card{background-color:var(--background-card)}.bg-background-dark{background-color:var(--background-dark)}.text-brand-primary{color:var(--brand-primary)}.text-brand-secondary{color:var(--brand-secondary)}.text-brand-accent{color:var(--brand-accent)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.border-brand-primary{border-color:var(--brand-primary)}.border-brand-secondary{border-color:var(--brand-secondary)}.border-brand-accent{border-color:var(--brand-accent)}.bg-status-success{background-color:var(--status-success)}.bg-status-warning{background-color:var(--status-warning)}.bg-status-error{background-color:var(--status-error)}.bg-status-info{background-color:var(--status-info)}.text-status-success{color:var(--status-success)}.text-status-warning{color:var(--status-warning)}.text-status-error{color:var(--status-error)}.text-status-info{color:var(--status-info)}