:root{--wc-green: rgba(100, 210, 80, .58);--wc-green-deep: rgba(55, 185, 100, .52);--wc-blue: rgba(95, 185, 225, .48);--wc-blue-soft: rgba(115, 195, 238, .38);--wc-yellow: rgba(210, 238, 45, .62);--wc-yellow-soft: rgba(185, 228, 60, .48);--book-bg: #d9d3c2;--book-page: #fdf8ed;--book-text: #1a2e1a;--book-text-light: #2c3e2c;--book-accent: #3a8a6a;--book-accent-light: rgba(120, 180, 140, .25);--book-muted: rgba(60, 90, 60, .4);--book-border: rgba(120, 180, 140, .25);--book-shadow: rgba(0, 0, 0, .08);--book-font-heading: "Frank Ruhl Libre", serif;--book-font-body: "Heebo", sans-serif;--book-page-padding: 100px 72px 60px;--book-page-padding-mobile: 64px 28px 36px}html{direction:rtl}body{font-family:var(--book-font-body);color:var(--book-text);background-color:var(--book-bg);margin:0;padding:0;overflow-x:hidden}.content-protected{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@media print{body *{display:none!important;visibility:hidden!important}body:after{content:"תוכן זה מוגן ואינו ניתן להדפסה.";display:block;font-size:2rem;text-align:center;padding:4rem;direction:rtl}}.book-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:radial-gradient(ellipse at 20% 50%,rgba(180,160,110,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(160,140,90,.12) 0%,transparent 50%),var(--book-bg)}.book-outer{position:relative;width:100%;max-width:720px;perspective:1400px;perspective-origin:center center}.book-pages-edge{position:absolute;top:6px;left:-5px;width:8px;height:calc(100% - 12px);background:repeating-linear-gradient(to right,#e8e3d8,#f0ece2,#e5e0d5,#ede9df,#e8e3d8 4px);border-radius:1px 0 0 1px;box-shadow:-2px 0 4px #00000014;z-index:0}.book-container{position:relative;width:100%;min-height:560px;background:var(--book-page);border-radius:4px 6px 6px 4px;box-shadow:0 2px 4px #00000014,0 8px 24px #00000024,0 20px 48px #0000001a,inset 6px 0 12px #0000000a;overflow:hidden}.book-container:after{content:"";position:absolute;top:0;right:0;width:22px;height:100%;background:linear-gradient(to left,rgba(0,0,0,.07) 0%,rgba(0,0,0,.03) 55%,transparent 100%);z-index:5;pointer-events:none;border-radius:0 6px 6px 0}@media (max-width: 640px){.book-wrapper{padding:0}.book-outer{perspective:none}.book-pages-edge{display:none}.book-container{min-height:100vh;border-radius:0}.book-container:after{display:none}}.page-front{position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--book-page);border-radius:4px 6px 6px 4px}.page-backface{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg);border-radius:4px 6px 6px 4px;pointer-events:none;background:linear-gradient(145deg,#ede9df,#f2efe6,#e8e3d8,#f0ece2,#e5e0d5);box-shadow:inset 0 0 60px #0000000a}.watercolor-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;mask:radial-gradient(ellipse 60% 55% at 50% 50%,transparent 0%,transparent 50%,rgba(0,0,0,.6) 65%,black 80%);-webkit-mask:radial-gradient(ellipse 60% 55% at 50% 50%,transparent 0%,transparent 50%,rgba(0,0,0,.6) 65%,black 80%)}.watercolor-clear{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 58% 52% at 50% 50%,var(--book-page) 0%,var(--book-page) 48%,rgba(253,248,237,.6) 62%,transparent 75%)}.book-page{position:relative;z-index:10;padding:var(--book-page-padding);display:flex;flex-direction:column;min-height:520px}@media (max-width: 640px){.book-page{padding:var(--book-page-padding-mobile);min-height:auto}}.book-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:480px;gap:1.5rem}.book-cover__title{font-family:var(--book-font-heading);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;color:var(--book-text);line-height:1.15}.book-cover__subtitle{font-family:var(--book-font-body);font-size:clamp(1.4rem,3.2vw,1.65rem);color:var(--book-accent);font-weight:300;max-width:400px}.book-cover__author{font-family:var(--book-font-heading);font-size:1.25rem;color:var(--book-text-light);font-weight:500;margin-top:2rem}.book-cover__divider{width:60px;height:2px;background:var(--book-accent);opacity:.5}.concept{max-width:580px}.concept__category-badge{font-family:var(--book-font-body);font-size:11px;font-weight:500;color:var(--book-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:inline-block}.concept__name{font-family:var(--book-font-heading);font-size:clamp(1.75rem,5vw,2.4rem);font-weight:900;color:var(--book-text);line-height:1.15;margin-bottom:16px}.concept__definition{font-family:var(--book-font-body);font-size:15px;font-weight:500;color:var(--book-accent);line-height:1.8;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--book-border)}.concept__example{font-family:var(--book-font-body);font-size:15.5px;font-weight:500;color:var(--book-text-light);line-height:2}.toc{padding:0}.toc__title{font-family:var(--book-font-heading);font-size:1.75rem;font-weight:700;color:var(--book-text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--book-border);text-align:center;letter-spacing:.04em}.toc__letter-section{margin-bottom:1rem}.toc__letter-header{font-family:var(--book-font-heading);font-size:1rem;font-weight:900;color:var(--book-accent);margin-bottom:.3rem;padding-bottom:.2rem;border-bottom:1px solid var(--book-accent-light);opacity:.9}.toc__items-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.toc__category{margin-bottom:1.5rem}.toc__category-name{font-family:var(--book-font-heading);font-size:1.1rem;font-weight:700;color:var(--book-accent);margin-bottom:.5rem}.toc__item{display:flex;align-items:baseline;gap:.4rem;padding:.22rem 0;cursor:pointer;transition:color .2s ease}.toc__item:hover .toc__item-name{color:var(--book-accent)}.toc__item-name{font-size:.9rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.toc__item-dots{flex:1;border-bottom:1px dotted var(--book-border);min-width:8px;align-self:end;margin-bottom:.3em}.toc__item-page{font-size:.8rem;color:var(--book-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.toc__compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px 1.5rem;direction:rtl}.toc__compact-item{display:flex;align-items:baseline;gap:.4rem;padding:.2rem 0;cursor:pointer;transition:color .15s ease}.toc__compact-item:hover .toc__compact-name{color:var(--book-accent)}.toc__compact-page{font-size:.72rem;color:var(--book-muted);font-variant-numeric:tabular-nums;min-width:20px;text-align:start;flex-shrink:0}.toc__compact-name{font-size:.82rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.toc__compact-grid{grid-template-columns:repeat(2,1fr);gap:1px 1rem}}.book-nav{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.book-nav__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--book-border);border-radius:6px;background:#fffdf7cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--book-text-light);font-family:var(--book-font-body);font-size:.875rem;cursor:pointer;transition:all .2s ease}.book-nav__btn:hover:not(:disabled){background:#78d28c1a;border-color:var(--book-accent);color:var(--book-accent)}.book-nav__btn:disabled{opacity:.3;cursor:not-allowed}.book-nav__page{font-size:12px;color:var(--book-muted);font-variant-numeric:tabular-nums}.search-bar{position:relative;margin-bottom:1.5rem}.search-bar__input{width:100%;padding:.75rem 2.75rem .75rem 1rem;border:1px solid var(--book-border);border-radius:8px;background:#fffdf7e6;color:var(--book-text);font-family:var(--book-font-body);font-size:.95rem;outline:none;transition:border-color .2s ease;direction:rtl;box-sizing:border-box}.search-bar__input:focus{border-color:var(--book-accent)}.search-bar__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--book-muted);pointer-events:none}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:var(--book-bg)}.login-card{position:relative;background:var(--book-page);padding:3rem;border-radius:12px;box-shadow:0 8px 32px var(--book-shadow);width:100%;max-width:400px;text-align:center;overflow:hidden}.login-card__title{font-family:var(--book-font-heading);font-size:2rem;font-weight:900;color:var(--book-text);margin-bottom:.5rem}.login-card__subtitle{color:var(--book-accent);font-size:.95rem;font-weight:300;margin-bottom:2rem}.login-card__input{width:100%;padding:.75rem 1rem;border:1px solid var(--book-border);border-radius:8px;background:var(--book-page);color:var(--book-text);font-family:var(--book-font-body);font-size:1rem;margin-bottom:1rem;outline:none;direction:ltr;text-align:left;box-sizing:border-box}.login-card__input:focus{border-color:var(--book-accent)}.login-card__btn{width:100%;padding:.75rem;border:none;border-radius:8px;background:var(--book-accent);color:var(--book-page);font-family:var(--book-font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.login-card__btn:hover{opacity:.9}.login-card__btn:disabled{opacity:.5;cursor:not-allowed}.login-card__error{color:#c0392b;font-size:.875rem;margin-bottom:1rem}.login-card__toggle{display:flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--book-border);border-radius:8px;overflow:hidden}.login-card__toggle-btn{flex:1;padding:.6rem 1rem;border:none;background:transparent;font-family:var(--book-font-body);font-size:.95rem;font-weight:400;color:var(--book-muted);cursor:pointer;transition:all .2s ease}.login-card__toggle-btn--active{background:var(--book-accent);color:var(--book-page);font-weight:500}.login-card__switch{margin-top:1rem;font-size:.85rem;color:var(--book-muted)}.login-card__switch-btn{background:none;border:none;color:var(--book-accent);font-family:var(--book-font-body);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.login-card__switch-btn:hover{opacity:.8}.login-card__success{padding:1.5rem 0;text-align:center;color:var(--book-text);font-family:var(--book-font-body);line-height:1.5}.loading-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;gap:1rem}.loading-spinner{width:32px;height:32px;border:3px solid var(--book-border);border-top-color:var(--book-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--book-muted);font-size:.95rem}.admin{max-width:900px;margin:0 auto;padding:2rem 1.5rem;font-family:var(--book-font-body);direction:rtl}.admin__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin__title{font-family:var(--book-font-heading);font-size:1.6rem;font-weight:900;color:var(--book-text)}.admin__back-btn{background:none;border:1px solid var(--book-border);border-radius:8px;padding:.5rem 1rem;font-family:var(--book-font-body);font-size:.9rem;color:var(--book-accent);cursor:pointer;transition:background .2s}.admin__back-btn:hover{background:#3a8a6a14}.admin__tabs{display:flex;gap:0;border:1px solid var(--book-border);border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.admin__tab{flex:1;padding:.65rem 1rem;border:none;background:transparent;font-family:var(--book-font-body);font-size:1rem;font-weight:400;color:var(--book-muted);cursor:pointer;transition:all .2s}.admin__tab--active{background:var(--book-accent);color:#fff;font-weight:500}.admin__badge{display:inline-block;background:#e74c3c;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .45rem;border-radius:10px;margin-right:.35rem}.admin__error{color:#c0392b;font-size:.9rem;margin-bottom:1rem;padding:.75rem;background:#fdf0ef;border-radius:8px}.admin__success{color:#2e7d32;font-size:.9rem;margin-bottom:1rem;padding:.75rem;background:#e8f5e9;border-radius:8px}.admin__toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.admin__filter-label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--book-text);cursor:pointer}.admin__refresh-btn{background:none;border:1px solid var(--book-border);border-radius:6px;padding:.35rem .75rem;font-family:var(--book-font-body);font-size:.85rem;color:var(--book-muted);cursor:pointer;transition:all .2s;margin-right:auto}.admin__refresh-btn:hover{border-color:var(--book-accent);color:var(--book-accent)}.admin__form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 600px){.admin__form-row{grid-template-columns:1fr}}.admin__empty{text-align:center;color:var(--book-muted);padding:2rem 0}.admin__section{background:var(--book-page);border:1px solid var(--book-border);border-radius:10px;padding:1.25rem;overflow-x:auto}.admin__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin__table th{text-align:right;padding:.65rem .5rem;border-bottom:2px solid var(--book-border);color:var(--book-muted);font-weight:500;font-size:.85rem;white-space:nowrap}.admin__table td{padding:.6rem .5rem;border-bottom:1px solid var(--book-border);vertical-align:middle}.admin__row--pending{background:#fffbeb}.admin__status{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.admin__status--approved{background:#e8f5e9;color:#2e7d32}.admin__status--pending{background:#fff3e0;color:#e65100}.admin__action-btn{border:none;border-radius:6px;padding:.35rem .75rem;font-family:var(--book-font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s}.admin__action-btn:hover{opacity:.85}.admin__action-btn:disabled{opacity:.5;cursor:not-allowed}.admin__action-btn--approve{background:var(--book-accent);color:#fff}.admin__action-btn--danger{background:#e74c3c;color:#fff}.admin__add-btn{border:1px dashed var(--book-accent);background:transparent;color:var(--book-accent);border-radius:8px;padding:.5rem 1.25rem;font-family:var(--book-font-body);font-size:.9rem;font-weight:500;cursor:pointer;margin-bottom:1rem;transition:background .2s}.admin__add-btn:hover{background:#3a8a6a0f}.admin__form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fafaf8;border:1px solid var(--book-border);border-radius:8px;margin-bottom:1rem}.admin__input{width:100%;padding:.6rem .75rem;border:1px solid var(--book-border);border-radius:6px;font-family:var(--book-font-body);font-size:.9rem;background:#fff;color:var(--book-text);box-sizing:border-box}.admin__input:focus{outline:none;border-color:var(--book-accent)}.admin__textarea{min-height:80px;resize:vertical}
