.login-container{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(to bottom right,#cce5ff,#e6f0ff);padding:20px}.login-box{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:40px 30px;max-width:400px;width:100%;box-sizing:border-box}.login-header{text-align:center;margin-bottom:24px}.login-logo{width:80px;height:auto;margin-bottom:12px}.login-header h1{font-size:24px;font-weight:700;color:#1e3a8a;margin-bottom:4px}.login-header p{font-size:14px;color:#6b7280}.login-input{width:100%;padding:12px 16px;margin-bottom:16px;font-size:16px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}.login-button{width:100%;background-color:#2563eb;color:#fff;padding:12px 16px;font-size:16px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.login-button:hover{background-color:#1e40af}.login-error{color:red;text-align:center;margin-bottom:12px;font-weight:700}.dashboard-container{padding:40px;background:#f9fafb;min-height:100vh;font-family:Segoe UI,sans-serif}.dashboard-title{font-size:36px;font-weight:700;color:#1e3a8a;margin-bottom:30px;text-align:center}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:50px}.summary-card{background:#fff;padding:30px 24px;border-radius:16px;box-shadow:0 10px 25px #0000000d;text-align:center;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.summary-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.summary-card span{display:block;font-size:20px;color:#4b5563;margin-bottom:10px}.summary-card strong{font-size:28px;color:#111827}.dashboard-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.dashboard-link-btn{background-color:#2563eb;color:#fff;padding:14px 26px;border:none;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px #2563eb4d}.dashboard-link-btn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 15px #2563eb66}.loader-container{height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-logo{width:100px;margin-bottom:20px}.loader-bar{width:200px;height:10px;background:#eee;border-radius:5px;overflow:hidden}.loader-fill{width:100%;height:100%;background:linear-gradient(to right,#007bff,#00bcd4);animation:loading 1.5s infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.workshops-container{padding:40px;background:linear-gradient(180deg,#f9fafb,#f3f4f6);min-height:100vh;box-sizing:border-box;font-family:Segoe UI,sans-serif}.workshops-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap}.workshops-header h1{font-size:32px;font-weight:700;color:#1e3a8a;margin:0}.workshops-add-btn{background-color:#2563eb;color:#fff;padding:10px 18px;border:none;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:background .3s ease,transform .2s}.workshops-add-btn:hover{background-color:#1e40af;transform:translateY(-1px)}.workshops-list{display:flex;flex-direction:column;gap:20px}.workshop-card{background-color:#fff;padding:24px;border-radius:16px;box-shadow:0 6px 18px #0000000f;transition:transform .2s ease}.workshop-card:hover{transform:translateY(-2px)}.workshop-card h3{font-size:22px;color:#111827;margin-bottom:6px}.workshop-card p{color:#4b5563;font-size:15px}.workshops-form{display:flex;flex-direction:column;gap:14px;margin:24px 0;background-color:#fff;padding:24px;border-radius:14px;box-shadow:0 4px 14px #0000000d}.workshops-form input{padding:12px;font-size:16px;border-radius:10px;border:1px solid #d1d5db;transition:border-color .3s ease}.workshops-form input:focus{border-color:#2563eb;outline:none}.workshops-submit-btn{background-color:#2563eb;color:#fff;padding:12px;font-weight:700;border:none;border-radius:10px;cursor:pointer;font-size:15px;transition:background-color .3s ease}.workshops-submit-btn:hover{background-color:#1e40af}.edit-input{padding:10px;margin:6px 0;width:100%;border-radius:8px;border:1px solid #cbd5e1}.edit-btn,.edit-save-btn,.edit-cancel-btn{margin-right:8px;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s}.edit-save-btn:hover{background-color:#16a34a;color:#fff}.edit-cancel-btn:hover{background-color:#dc2626;color:#fff}.delete-btn:hover{background-color:#7f1d1d;color:#fff}.workshops-search{padding:10px;margin-bottom:16px;border-radius:10px;width:100%;border:1px solid #cbd5e1;font-size:15px}.pagination{margin-top:28px;display:flex;justify-content:center;gap:10px}.page-btn{padding:10px 14px;border:none;background-color:#e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px}.page-btn:hover{background-color:#d1d5db}.page-btn.active{background-color:#10b981;color:#fff;font-weight:700;box-shadow:0 0 10px #10b98166}.workshops-header{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-bottom:30px;width:100%}.workshops-filter-controls{display:flex;gap:15px;width:100%;flex-grow:1;align-items:center;margin-bottom:0}.workshops-category-select{padding:10px;border-radius:10px;border:1px solid #d1d5db;font-size:15px;flex-grow:.5;min-width:150px;background-color:#fff;transition:border-color .3s ease}.workshops-category-select:focus{border-color:#2563eb;outline:none}.workshops-search{padding:10px;border-radius:10px;width:100%;border:1px solid #d1d5db;font-size:15px;flex-grow:1;margin-bottom:0}.workshops-header h1{width:100%;margin-bottom:0}.workshops-add-btn{align-self:flex-end}.edit-textarea{padding:10px;margin:6px 0;width:100%;border-radius:8px;border:1px solid #cbd5e1;min-height:80px;resize:vertical}.edit-select{padding:10px;margin:6px 0;width:100%;border-radius:8px;border:1px solid #cbd5e1;background-color:#fff}@media (max-width: 600px){.workshops-header{flex-direction:column;align-items:flex-start;gap:10px}.workshops-filter-controls{flex-direction:column;gap:10px}.workshops-category-select,.workshops-search{width:100%;min-width:unset}.workshops-add-btn{width:100%;align-self:unset}}.open-pdf-btn{background:transparent!important;border:none!important;padding:0!important;margin:0!important;color:#2563eb!important;font:inherit!important;cursor:pointer;text-decoration:underline}.open-pdf-btn:hover{color:#1e40af!important}.open-pdf-btn:focus,.open-pdf-btn:active{outline:none!important;box-shadow:none!important;background:transparent!important}.users-container{padding:40px;background-color:#f4f4f4;min-height:100vh;box-sizing:border-box}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.users-header h1{font-size:28px;font-weight:700;color:#1e3a8a}.users-add-btn{background-color:#2563eb;color:#fff;padding:10px 16px;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;transition:background-color .2s ease}.users-add-btn:hover{background-color:#1e40af}.users-list{display:flex;flex-direction:column;gap:16px}.user-card{background-color:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000000d}.user-card h3{font-size:20px;margin-bottom:4px;color:#111827}.user-card p{color:#374151}.users-form{display:flex;flex-direction:column;gap:12px;margin:20px 0}.users-form input{padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc}.users-submit-btn{background-color:#2563eb;color:#fff;padding:10px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.users-submit-btn:hover{background-color:#1e40af}.edit-input{padding:8px;margin:4px 0;width:100%;border-radius:6px;border:1px solid #ccc}.edit-btn,.edit-save-btn,.edit-cancel-btn{margin-right:8px;padding:6px 10px;border:none;border-radius:6px;cursor:pointer}.edit-save-btn{background-color:#22c55e;color:#fff}.edit-cancel-btn{background-color:#ef4444;color:#fff}.delete-btn{background-color:#ef4444;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;margin-left:8px;transition:background-color .2s}.delete-btn:hover{background-color:#b91c1c}.users-search{padding:8px;margin-bottom:12px;border-radius:8px;width:100%;border:1px solid #ccc}.page-btn{padding:6px 12px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px}.page-btn.active{background:#007bff;color:#fff;border-color:#007bff}.page-btn{margin:0 5px;padding:8px 12px;border:none;background-color:#eee;cursor:pointer;border-radius:5px;transition:all .3s ease}.page-btn:hover{background-color:#ddd}.page-btn.active{background-color:#4caf50;color:#fff;box-shadow:0 0 10px #4caf50;font-weight:700}.users-form select,.edit-input select{padding:8px;margin:8px 0;border:1px solid #ccc;border-radius:6px;background-color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s ease;width:100%}.users-form select:focus,.edit-input select:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff40}.users-filter-controls{display:flex;gap:15px;margin-bottom:20px;width:100%}.users-category-select,.users-search{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:4px}.users-category-select{flex-grow:.5;min-width:150px}.users-container{padding:20px}.users-header{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}.users-filter-controls{display:flex;gap:15px;width:100%;margin-bottom:20px}@media (max-width: 600px){.users-header{flex-direction:column;align-items:flex-start;gap:10px}.users-header h1{font-size:1.5rem;width:100%;margin-bottom:5px}.users-filter-controls{flex-direction:column;gap:10px;margin-bottom:15px}.users-category-select,.users-search{width:100%;flex-grow:1}.users-add-btn{width:100%;order:3}.users-list{display:flex;flex-direction:column;gap:10px}.user-card{padding:15px;flex-direction:column;align-items:flex-start}.user-card-actions{width:100%;flex-direction:column;gap:8px}.user-card-actions button{width:100%;padding:10px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:10px 0}.pagination button{padding:8px 12px;font-size:.85rem}}.pagination{margin-top:20px;display:flex;gap:8px;justify-content:center}.pagination button{padding:8px 12px;border:1px solid #ccc;background-color:#eee;color:#333;cursor:pointer;border-radius:5px;transition:all .3s ease;font-size:14px;line-height:1}.pagination button:not(.active):not(:disabled):hover{background-color:#ddd;border-color:#bbb;transform:translateY(-1px)}.pagination button.active{background-color:#4caf50;color:#fff;border-color:#4caf50;font-weight:700;box-shadow:0 2px 8px #4caf5066}.pagination button.active:hover{background-color:#388e3c;border-color:#388e3c}.pagination button:disabled{background-color:#f0f0f0;color:#aaa;cursor:not-allowed;border-color:#e0e0e0;transform:none;box-shadow:none}.header{display:flex;justify-content:space-between;align-items:center;background-color:#1e3a8a;color:#fff;padding:16px 32px;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100;border-radius:12px}.header-left{display:flex;align-items:center;gap:12px}.logo-wrapper{background-color:#fff;border-radius:20%;padding:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #0000001a;cursor:pointer}.logo-img{height:50px;width:50px;object-fit:contain}.logo-text{font-size:22px;font-weight:700;color:#fff;cursor:pointer}.header-right{display:flex;align-items:center;gap:12px;position:relative}.lang-switcher button{background:none;border:none;cursor:pointer;font-size:20px}.logout-btn,.login-btn{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.logout-btn{background-color:#ef4444;color:#fff}.logout-btn:hover{background-color:#dc2626}.login-btn{background-color:#22c55e;color:#fff;text-decoration:none}.login-btn:hover{background-color:#16a34a}.user-name{font-weight:500;color:#fff}.divider{height:24px;width:2px;background-color:#fff;border-radius:10px;margin:0 8px}.header-nav{display:flex;gap:24px}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.nav-link:hover{color:#93c5fd}.hamburger-btn{display:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:110}.hamburger-btn span{display:block;height:3px;width:100%;background-color:#fff;border-radius:2px;transition:all .3s ease}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 768px){.header{flex-wrap:wrap;padding:16px 20px}.header-nav{position:absolute;top:100%;right:16px;background-color:#1e3a8a;flex-direction:column;align-items:flex-end;gap:12px;padding:16px;border-radius:8px;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0;z-index:105}.header-nav.open{max-height:500px;opacity:1}.hamburger-btn{display:flex;margin-left:auto}}.footer{background-color:#1e3a8a;color:#fff;padding:20px 40px;text-align:center;box-shadow:0 -2px 10px #0000001a;font-size:14px;border-radius:12px}.footer-content{max-width:1200px;margin:0 auto}.footer-nav{margin-top:8px;display:flex;justify-content:center;gap:24px}.footer-link{color:#93c5fd;text-decoration:none;transition:color .2s ease;font-weight:500}.footer-link:hover{color:#bfdbfe}@media (max-width: 600px){.footer{padding:16px 20px}.footer-nav{flex-direction:column;gap:12px}}.weekly-plan-container{max-width:500px;margin:40px auto;padding:20px;border:2px solid #ddd;border-radius:12px;text-align:center;font-family:sans-serif}.drop-zone{border:2px dashed #999;padding:40px;border-radius:10px;background-color:#f9f9f9;margin-bottom:15px;cursor:pointer;transition:background-color .3s}.drop-zone:hover{background-color:#f0f0f0}.buttons{display:flex;justify-content:center;gap:15px;margin-top:10px}button{padding:8px 16px;border:none;background-color:#007bff;color:#fff;border-radius:8px;cursor:pointer;transition:background-color .25s}button:disabled{background-color:#ccc;cursor:not-allowed}button:hover:not(:disabled){background-color:#0056b3}.status-msg{padding:10px;margin:10px 0;font-weight:700;border-radius:8px;animation:fadeIn .4s ease-in-out}.status-msg.success{background-color:#e6ffe6;color:#037a00}.status-msg.error{background-color:#ffe6e6;color:#b00000}.pdf-indicator{margin-top:12px;padding:10px;background-color:#e6fff2;border:1px solid #66cc99;color:#2e7d5a;border-radius:6px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.error-page{text-align:center;padding:4rem 2rem;font-family:sans-serif;color:#333}.error-page h1{font-size:2.5rem;color:#d32f2f}.error-page p{font-size:1.2rem;margin:1rem 0}.error-page a{color:#1976d2;text-decoration:none;font-weight:700}.error-image{width:150px;height:auto;margin-bottom:1.5rem}.notes-container{max-width:600px;margin:auto;padding:20px}h2{text-align:center;margin-bottom:20px}.note-textarea{width:100%;font-size:16px;padding:10px;border-radius:6px;border:1px solid #ccc;resize:vertical;min-height:200px;box-sizing:border-box}.note-button{margin-top:15px;padding:10px 20px;font-size:16px;background-color:#1e88e5;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.note-button:hover{background-color:#1565c0}.note-button:disabled{background-color:#90caf9;cursor:not-allowed}.feedback-box{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:16px;text-align:center}.feedback-box.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.feedback-box.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.gallery-container{padding:20px}.gallery-search{width:100%;padding:8px 12px;margin-bottom:10px;font-size:16px}.workshop-list{list-style:none;padding:0;margin-bottom:20px;max-height:250px;overflow-y:auto;border:1px solid #ccc;border-radius:6px}.workshop-item{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.workshop-item:hover{background-color:#f0f0f0}.workshop-item.active{background-color:#d0ebff;font-weight:700}.images-section h3{margin-top:20px;margin-bottom:10px}.images-grid{display:flex;flex-wrap:wrap;gap:10px}.gallery-img{width:200px;height:200px;object-fit:cover;border-radius:6px;box-shadow:0 2px 6px #0003}.gallery-download-btn{margin:12px 0;padding:10px 14px;border-radius:10px;border:none;cursor:pointer}.toast{position:fixed;top:20px;right:20px;background-color:#ef4444;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #0003;font-weight:500;z-index:200;animation:slide-in .3s ease}@keyframes slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
