.admin-module__4WpgRW__adminContainer{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh}.admin-module__4WpgRW__loginPage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-module__4WpgRW__loginCard{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:48px;box-shadow:0 20px 60px #0000001a}.admin-module__4WpgRW__loginTitle{color:#1a1a2e;text-align:center;margin-bottom:8px;font-size:28px;font-weight:600}.admin-module__4WpgRW__loginSubtitle{color:#666;text-align:center;margin-bottom:32px;font-size:15px}.admin-module__4WpgRW__formGroup{margin-bottom:20px}.admin-module__4WpgRW__label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.admin-module__4WpgRW__input{border:1.5px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.admin-module__4WpgRW__input:focus{border-color:#5b9a6f;box-shadow:0 0 0 4px #5b9a6f1a}.admin-module__4WpgRW__loginBtn{color:#fff;cursor:pointer;background:#5b9a6f;border:none;border-radius:12px;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:500;transition:all .3s}.admin-module__4WpgRW__loginBtn:hover{background:#4a8a5f;transform:translateY(-2px);box-shadow:0 6px 20px #5b9a6f59}.admin-module__4WpgRW__loginBtn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.admin-module__4WpgRW__error{color:#c00;background:#fee;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.admin-module__4WpgRW__dashboard{max-width:1200px;margin:0 auto;padding:32px}.admin-module__4WpgRW__dashboardHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-module__4WpgRW__dashboardTitle{color:#1a1a2e;font-size:32px;font-weight:600}.admin-module__4WpgRW__tabContainer{background:#0000000d;border-radius:12px;gap:8px;width:fit-content;margin-bottom:32px;padding:6px;display:flex}.admin-module__4WpgRW__tabButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.admin-module__4WpgRW__tabButton:hover{color:#1a1a2e;background:#ffffff80}.admin-module__4WpgRW__activeTab{box-shadow:0 4px 12px #0000000d;color:#5b9a6f!important;background:#fff!important}.admin-module__4WpgRW__dashboardSubHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-module__4WpgRW__subTitle{color:#1a1a2e;font-size:20px;font-weight:600}.admin-module__4WpgRW__categoryBadge{color:#5b9a6f;text-transform:capitalize;background:#e9f5ed;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.admin-module__4WpgRW__headerActions{gap:12px;display:flex}.admin-module__4WpgRW__btnPrimary{color:#fff;cursor:pointer;background:#5b9a6f;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.admin-module__4WpgRW__btnPrimary:hover{background:#4a8a5f;transform:translateY(-2px);box-shadow:0 6px 20px #5b9a6f59}.admin-module__4WpgRW__btnSecondary{color:#333;cursor:pointer;background:0 0;border:1.5px solid #ddd;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.admin-module__4WpgRW__btnSecondary:hover{color:#5b9a6f;border-color:#5b9a6f}.admin-module__4WpgRW__btnDanger{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.admin-module__4WpgRW__btnDanger:hover{background:#c82333}.admin-module__4WpgRW__btnEdit{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.admin-module__4WpgRW__btnEdit:hover{background:#0056b3}.admin-module__4WpgRW__postsTable{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.admin-module__4WpgRW__table{border-collapse:collapse;width:100%}.admin-module__4WpgRW__table th,.admin-module__4WpgRW__table td{text-align:left;border-bottom:1px solid #eee;padding:16px 20px}.admin-module__4WpgRW__table th{color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;font-size:13px;font-weight:600}.admin-module__4WpgRW__table td{color:#333;font-size:14px}.admin-module__4WpgRW__table tr:last-child td{border-bottom:none}.admin-module__4WpgRW__table tr:hover td{background:#f8f9fa}.admin-module__4WpgRW__postImage{object-fit:cover;border-radius:8px;width:80px;height:50px}.admin-module__4WpgRW__actions{gap:8px;display:flex}.admin-module__4WpgRW__formPage{max-width:800px;margin:0 auto;padding:32px}.admin-module__4WpgRW__formCard{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #0000000f}.admin-module__4WpgRW__formTitle{color:#1a1a2e;margin-bottom:32px;font-size:28px;font-weight:600}.admin-module__4WpgRW__textarea{resize:vertical;border:1.5px solid #e0e0e0;border-radius:12px;outline:none;width:100%;min-height:120px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.admin-module__4WpgRW__textarea:focus{border-color:#5b9a6f;box-shadow:0 0 0 4px #5b9a6f1a}.admin-module__4WpgRW__formActions{gap:12px;margin-top:24px;display:flex}.admin-module__4WpgRW__backLink{color:#666;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-flex}.admin-module__4WpgRW__backLink:hover{color:#5b9a6f}.admin-module__4WpgRW__emptyState{text-align:center;color:#666;padding:60px 20px}.admin-module__4WpgRW__emptyIcon{margin-bottom:16px;font-size:48px}.admin-module__4WpgRW__emptyTitle{color:#333;margin-bottom:8px;font-size:20px;font-weight:600}.admin-module__4WpgRW__emptyText{color:#666;font-size:15px}.admin-module__4WpgRW__loading{color:#666;justify-content:center;align-items:center;min-height:200px;font-size:16px;display:flex}.admin-module__4WpgRW__imageToggle{gap:8px;margin-bottom:12px;display:flex}.admin-module__4WpgRW__toggleBtn{color:#666;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.admin-module__4WpgRW__toggleBtn:hover{color:#5b9a6f;border-color:#5b9a6f}.admin-module__4WpgRW__toggleBtn.admin-module__4WpgRW__active{color:#fff;background:#5b9a6f;border-color:#5b9a6f}.admin-module__4WpgRW__uploadWrapper{position:relative}.admin-module__4WpgRW__fileInput{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-module__4WpgRW__uploadLabel{color:#666;cursor:pointer;background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:40px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.admin-module__4WpgRW__uploadLabel:hover{color:#5b9a6f;background:#f0f7f2;border-color:#5b9a6f}.admin-module__4WpgRW__imagePreview{border:1px solid #e0e0e0;border-radius:12px;margin-top:12px;overflow:hidden}.admin-module__4WpgRW__imagePreview img{object-fit:cover;width:100%;max-height:200px;display:block}.admin-module__4WpgRW__galleryGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.admin-module__4WpgRW__galleryItem{aspect-ratio:1;border:1px solid #e0e0e0;border-radius:8px;position:relative;overflow:hidden}.admin-module__4WpgRW__galleryItem img{object-fit:cover;width:100%;height:100%;display:block}.admin-module__4WpgRW__removeImage{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.admin-module__4WpgRW__removeImage:hover{background:#dc2626}.admin-module__4WpgRW__thumbnailLabel{text-align:center;color:#fff;background:#5b9a6f;padding:8px;font-size:12px;font-weight:600;display:block}.admin-module__4WpgRW__helpText{color:#666;margin-top:4px;margin-bottom:12px;font-size:13px}
