:root{--color-bg: #fdfbfb;--color-bg-gradient-end: #ebedee;--color-text: #333333;--color-text-muted: #434a54;--color-card-bg: rgba(255, 255, 255, .85);--color-card-border: rgba(255, 255, 255, .18);--color-input-bg: #f5f7fa;--color-input-bg-focus: #ffffff;--color-input-border: #ccd1d9;--color-primary: #2c6fc4;--color-primary-hover: #1f5fb8;--color-primary-text: #ffffff;--color-primary-tint-bg: rgba(44, 111, 196, .15);--color-primary-tint-border: rgba(44, 111, 196, .3);--color-description-bg: rgba(0, 0, 0, .02);--color-secondary-bg: #e6e9ed;--color-secondary-bg-hover: #ccd1d9;--color-secondary-text: #434a54;--color-error-text: #b8362a;--color-error-bg: rgba(184, 54, 42, .1);--color-focus-ring: #2c5fa8;--color-header-border: rgba(0, 0, 0, .05);--color-overlay-bg: rgba(0, 0, 0, .5);--color-overlay-bg-strong: rgba(0, 0, 0, .7);--color-pill-bg: #f0f0f0;--color-pill-text: #666666;--color-pill-bg-active: #3f74bb;--color-pill-text-active: #ffffff;--color-whatsapp: #147438;--color-whatsapp-text: #147438;--color-whatsapp-bg: rgba(37, 211, 102, .1);--color-neutral-tint-bg: rgba(0, 0, 0, .03);--color-warning-bg: rgba(255, 193, 7, .1);--color-warning-border: #ffc107;--color-warning-text: #666666;--color-danger: #d04436;--color-success-accent: #2a8642;--color-edit-accent: #a85e08;color-scheme:light}:root[data-theme=dark]{--color-bg: #17191c;--color-bg-gradient-end: #1d2024;--color-text: #e8eaed;--color-text-muted: #a8b0bb;--color-card-bg: rgba(33, 36, 41, .92);--color-card-border: rgba(255, 255, 255, .08);--color-input-bg: #2a2e34;--color-input-bg-focus: #323740;--color-input-border: #4a4f57;--color-primary: #2c6fc4;--color-primary-hover: #346fc0;--color-primary-text: #ffffff;--color-primary-tint-bg: rgba(58, 123, 213, .2);--color-primary-tint-border: rgba(58, 123, 213, .4);--color-description-bg: rgba(255, 255, 255, .04);--color-secondary-bg: #3a3f45;--color-secondary-bg-hover: #4a4f57;--color-secondary-text: #e8eaed;--color-error-text: #ff8a75;--color-error-bg: rgba(255, 138, 117, .15);--color-focus-ring: #5fa8ff;--color-header-border: rgba(255, 255, 255, .08);--color-pill-bg: #2a2e34;--color-pill-text: #c0c6cc;--color-pill-bg-active: #3f74bb;--color-pill-text-active: #ffffff;--color-whatsapp: #147438;--color-whatsapp-text: #7ce5a3;--color-whatsapp-bg: rgba(37, 211, 102, .15);--color-neutral-tint-bg: rgba(255, 255, 255, .05);--color-warning-bg: rgba(255, 193, 7, .12);--color-warning-border: #c99a06;--color-warning-text: #c0c6cc;--color-danger: #d04436;--color-success-accent: #2a8642;--color-edit-accent: #a85e08;color-scheme:dark}body{margin:0;font-family:Heebo,sans-serif;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-gradient-end) 100%);color:var(--color-text);direction:rtl;min-height:100vh}.container{max-width:900px;margin:0 auto;padding:20px;zoom:var(--app-font-scale, 1)}:root[data-contrast=high]{--color-text: #000000;--color-text-muted: #1a1a1a;--color-card-bg: #ffffff;--color-card-border: #000000;--color-input-border: #000000;--color-focus-ring: #000000;--color-header-border: #000000;--color-secondary-bg: #e0e0e0;--color-secondary-text: #000000;--color-error-text: #8b0000;--color-error-bg: #ffffff}:root[data-theme=dark][data-contrast=high]{--color-text: #ffffff;--color-text-muted: #f0f0f0;--color-card-bg: #000000;--color-card-border: #ffffff;--color-input-border: #ffffff;--color-focus-ring: #ffffff;--color-header-border: #ffffff;--color-secondary-bg: #2a2a2a;--color-secondary-text: #ffffff;--color-error-text: #ff9d8a;--color-error-bg: #000000}:root[data-contrast=high] .glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}:root[data-links=underlined] a:not(.btn):not(.link-button):not(.skip-link){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.glass-card{background:var(--color-card-bg);border-radius:16px;box-shadow:0 8px 32px #1f268712;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-card-border);padding:30px;margin-bottom:20px;transition:transform .2s ease}.btn{background:var(--color-primary);color:var(--color-primary-text);border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;font-family:Heebo,sans-serif;transition:all .3s ease;display:inline-block;text-align:center;box-sizing:border-box;text-decoration:none}.btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #2c6fc44d;transform:translateY(-2px)}.btn-secondary{background:var(--color-secondary-bg);color:var(--color-secondary-text)}.btn-secondary:hover{background:var(--color-secondary-bg-hover);box-shadow:none}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-muted)}input,textarea{width:100%;padding:12px 15px;border:1px solid var(--color-input-border);border-radius:8px;font-family:Heebo,sans-serif;font-size:16px;box-sizing:border-box;transition:border-color .3s ease,background-color .3s ease;background:var(--color-input-bg);color:var(--color-text)}input:focus,textarea:focus,select:focus{outline:3px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary);background:var(--color-input-bg-focus)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.skip-link{position:fixed;top:-60px;inset-inline-end:max(10px,calc(50vw - 440px));background:var(--color-focus-ring);color:#fff;padding:10px 16px;border-radius:0 0 8px 8px;z-index:2000;text-decoration:none;font-weight:600;transition:top .15s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link-button{background:none;border:none;padding:0;font-family:inherit;cursor:pointer;color:inherit}.header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;margin-bottom:40px;border-bottom:2px solid var(--color-header-border)}.header h1{margin:0;color:var(--color-text-muted);font-weight:700}.header nav.nav{display:flex;align-items:center;gap:10px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.ghost-create-card{background:transparent;border:2px dashed var(--color-input-border);border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:var(--color-text-muted);font-family:Heebo,sans-serif;font-size:16px;min-height:160px;transition:border-color .2s ease,color .2s ease}.ghost-create-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.error-message{color:var(--color-error-text);background:var(--color-error-bg);padding:10px;border-radius:8px;margin-bottom:20px;font-weight:500}.theme-toggle{background:none;border:1px solid var(--color-input-border);border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;cursor:pointer;color:var(--color-text);font-family:inherit;transition:background-color .2s ease,border-color .2s ease}.theme-toggle:hover{background:var(--color-secondary-bg)}.dashboard-filters{display:flex;gap:10px;margin-top:15px}.dashboard-filters__btn{flex-grow:1}.dashboard-filters__refresh{padding:0 15px}@media(max-width:600px){.container{padding:12px 12px 80px}.glass-card{padding:20px 16px;margin-left:0;margin-right:0}.header{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0;margin-bottom:20px}.header nav.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.header nav.nav>.btn,.header nav.nav>.theme-toggle{flex:1 1 auto;min-width:0;width:auto;min-height:44px}.header nav.nav>.nav-greeting{flex:1 1 100%;min-width:0;text-align:center;overflow-wrap:anywhere;font-size:14px}.activity-grid{grid-template-columns:1fr}.dashboard-filters{flex-wrap:wrap}.dashboard-filters__btn{flex:1 1 calc(50% - 5px);min-width:0;width:auto;min-height:44px;padding:10px 8px;font-size:15px}.dashboard-filters__refresh{flex:0 0 auto;width:auto;min-height:44px}.btn{width:100%}}
