.page-editor{width:100%;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page-editor-loading{padding:40px;text-align:center;color:#6b7280;font-size:16px}.page-editor h2{margin-top:0;margin-bottom:16px;font-size:24px;font-weight:700;color:#1a202c}.page-editor-status{font-weight:700;margin-bottom:16px;padding:12px 16px;border-radius:6px}.page-editor-status.success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.page-editor-status.error{color:#c00;background:#fee;border:1px solid #fcc}.page-editor-form-group{margin-bottom:20px}.page-editor-label{display:block;margin-bottom:8px;font-weight:700;font-size:14px;color:#374151}.page-editor-title-input{width:100%;padding:10px 12px;font-size:16px;border-radius:6px;border:1px solid #d1d5db;box-sizing:border-box;outline:none;transition:border-color .2s}.page-editor-title-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.page-editor h3{margin-top:24px;margin-bottom:12px;font-size:18px;font-weight:600;color:#1a202c}.page-editor-lines-container{display:flex;flex-direction:column;gap:12px}.page-editor-line-wrapper{width:100%}.page-editor-line-input{width:100%;padding:8px 12px;font-size:14px;border-radius:6px;border:1px solid #d1d5db;box-sizing:border-box;outline:none;transition:border-color .2s}.page-editor-line-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.page-editor-actions{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-start}.page-editor-button{padding:12px 24px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;border:none}.page-editor-button-save{background-color:#4caf50;color:#fff}.page-editor-button-save:hover:not(:disabled){background-color:#45a049}.page-editor-button-save:disabled{background-color:#9ca3af;cursor:not-allowed}.page-editor-button-cancel{border:1px solid #d1d5db;background-color:#fff;color:#374151}.page-editor-button-cancel:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.page-editor-button-cancel:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 480px){.page-editor{padding:15px}.page-editor h2{font-size:20px}.page-editor-actions{flex-direction:column}.page-editor-button{width:100%}}.landing-container{max-width:820px;margin:0 auto;padding:44px 18px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100vh}.landing-header{font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:850;letter-spacing:.02em;color:#0b1220;text-align:center;line-height:1.12;background:#e0f2fe;border:1px solid #bae6fd;padding:18px 22px;border-radius:14px;box-shadow:0 10px 26px #02081714}.form-content{background:#ffffffeb;border-radius:14px;padding:30px;margin-top:18px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0208170f;font-size:1.08rem;line-height:1.62;color:#0f172a}.form-content .page-line{margin:0 0 10px}.form-content .page-line--date{margin-top:2px;margin-bottom:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b1220}.form-content .page-line--time{margin-bottom:12px;font-weight:600;color:#334155}.form-content .page-line--place{margin-bottom:18px;font-weight:700;color:#0f172a}.form-content .page-line:last-child{margin-bottom:0}.form-content ul,.form-content ol{margin-left:24px!important;margin-bottom:20px!important;padding-left:20px!important}.form-content li{margin-bottom:12px!important}.form-content h1,.form-content h2,.form-content h3,.form-content h4{margin-top:24px!important;margin-bottom:16px!important;line-height:1.4!important;color:#1a1a1a!important}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.button-container{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:22px}.btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;padding:14px 42px;font-size:1.05rem;font-weight:700;border:1px solid rgba(255,255,255,.25);border-radius:12px;box-shadow:0 12px 24px #16a34a38;min-width:220px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066;background:linear-gradient(135deg,#45a049,#3d8b40)}.btn-primary:active{transform:translateY(0)}.btn-disabled{background:#e5e7eb;color:#9ca3af;padding:16px 48px;font-size:1.1rem;font-weight:600;cursor:not-allowed;border:none;border-radius:8px;min-width:200px;opacity:.6}.btn-secondary{background:#fff;color:#0369a1;padding:12px 36px;font-size:1rem;font-weight:650;border:1px solid #93c5fd;border-radius:12px;min-width:220px}.btn-secondary:hover{background:#008cba;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #008cba33}.btn-secondary:active{transform:translateY(0)}@media (max-width: 640px){.landing-container{padding:24px 16px}.landing-header{font-size:2rem}.form-content{padding:24px 20px}.btn-primary,.btn-disabled{width:100%;padding:14px 24px}.btn-secondary{width:100%;padding:12px 24px}}.client-dashboard{position:relative;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-login-button{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:100;padding:6px 12px;background:transparent;color:#9ca3af;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s;opacity:.5;width:auto!important;display:inline-block!important;margin:0!important}.admin-login-button:hover{opacity:1;background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.admin-login-button:active{transform:scale(.98)}.client-dashboard-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:#6b7280}.client-dashboard-error{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.client-dashboard-error p{color:#dc2626;font-size:16px;font-weight:500;background:#fee;padding:16px 24px;border-radius:8px;border:1px solid #fcc}.modal-overlay{position:fixed;z-index:1200;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;overflow-y:auto;padding:20px}.modal-overlay .modal-content{background:#fff;padding:24px;border-radius:10px;max-width:95%;width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 30px #0003;position:relative}.modal-close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:28px;cursor:pointer;color:#666;line-height:1;padding:5px 10px;z-index:10;transition:all .2s}.modal-close-button:hover{color:#000;background:#0000000d;border-radius:4px}@media (max-width: 768px){.admin-login-button{top:5px;right:5px;padding:8px 16px;font-size:13px}.modal-overlay .modal-content{width:100%;max-width:100%;padding:20px}}.admin-buttons-container{max-width:600px;margin:40px auto;padding:32px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-buttons-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 8px;transition:all .2s;width:auto;height:auto}.admin-buttons-close:hover{color:#374151;background:#f3f4f6;border-radius:4px}.admin-buttons-container h3{margin:0 0 24px;font-size:24px;font-weight:700;color:#1a202c;text-align:center;padding-right:40px}.admin-buttons-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.admin-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #4caf504d;text-align:center}.admin-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.admin-button:active{transform:translateY(0)}.admin-logout-section{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.admin-logout-button{width:100%;padding:12px 24px;font-size:15px;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #ef44444d}.admin-logout-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.admin-logout-button:active{transform:translateY(0)}.admin-buttons-loading{max-width:600px;margin:40px auto;padding:40px;text-align:center;color:#6b7280;font-size:16px}.admin-buttons-forbidden{max-width:600px;margin:40px auto;padding:32px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}.admin-buttons-forbidden h3{color:#dc2626;font-size:22px;margin:0 0 16px}.admin-buttons-forbidden p{color:#6b7280;margin:0 0 24px;font-size:15px}.admin-buttons-forbidden button{padding:12px 32px;font-size:15px;font-weight:600;color:#fff;background:#4caf50;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.admin-buttons-forbidden button:hover{background:#45a049;transform:translateY(-2px)}.admin-buttons-section-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:20px 0 12px}@media (max-width: 640px){.admin-buttons-container{margin:20px;padding:24px 20px}.admin-buttons-container h3{font-size:20px;padding-right:30px}.admin-button{padding:12px 20px;font-size:15px}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-login-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:420px;position:relative}.admin-login-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 8px;transition:all .2s;width:auto!important;height:auto!important}.admin-login-close:hover{color:#374151;background:#f3f4f6;border-radius:4px}.admin-login-form h1{margin:0 0 32px;font-size:28px;font-weight:700;color:#1a202c;text-align:center;padding-right:0}.admin-login-form form{display:flex;flex-direction:column;gap:20px}.admin-login-form-group{display:flex;flex-direction:column;gap:8px}.admin-login-label{font-size:14px;font-weight:600;color:#374151;margin-left:2px}.admin-login-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;outline:none;transition:all .2s;box-sizing:border-box;background:#f9fafb}.admin-login-input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.admin-login-input::placeholder{color:#9ca3af}.admin-login-submit-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:8px;box-shadow:0 4px 12px #667eea66;display:block;text-align:center}.admin-login-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.admin-login-submit-button:active{transform:translateY(0)}.admin-login-submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.admin-login-error{padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:14px;text-align:center}.admin-login-success{padding:12px 16px;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:14px;text-align:center}@media (max-width: 480px){.admin-login-container{padding:16px}.admin-login-form{padding:32px 24px}.admin-login-form h1{font-size:24px;margin-bottom:24px}.admin-login-input{padding:12px 14px;font-size:16px}.admin-login-button{padding:13px 20px}}@media (max-width: 768px){.admin-login-input{font-size:16px!important}}.admin-management,.member-management,.signup-management{position:relative;max-width:1200px;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-back-button,.member-back-button,.signup-back-button{background:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:20px;display:inline-block;position:relative}.admin-management{max-width:1200px;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-management h1{font-size:28px;margin-bottom:20px;color:#1a202c}.admin-error-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;background:#fee;color:#c00;border:1px solid #fcc}.admin-success-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.admin-back-button{background:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:20px}.admin-back-button:hover{background:#e5e7eb!important;border-color:#9ca3af!important}.admin-button-group{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.admin-create-button{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-create-button:hover{background:#45a049}.admin-create-button:active{transform:scale(.98)}.admin-management table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.admin-management thead{background:#f3f4f6}.admin-management th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.admin-management td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1f2937}.admin-management tbody tr:hover{background:#f9fafb}.admin-management tbody tr:last-child td{border-bottom:none}.admin-management td a{color:#008cba;text-decoration:none;transition:color .2s}.admin-management td a:hover{color:#007399;text-decoration:underline}.admin-management td button{padding:6px 12px;margin-right:8px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.admin-management td button:hover{background:#f3f4f6;border-color:#9ca3af}.admin-management td button:first-of-type{background:#4caf50;color:#fff;border-color:#4caf50}.admin-management td button:first-of-type:hover{background:#45a049;border-color:#45a049}.admin-management td button:last-of-type{background:#ef4444;color:#fff;border-color:#ef4444}.admin-management td button:last-of-type:hover{background:#dc2626;border-color:#dc2626}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal-content{background:#fff;padding:32px;border-radius:12px;max-width:500px;width:100%;position:relative;box-shadow:0 12px 30px #0003;max-height:90vh;overflow-y:auto}.admin-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 8px;transition:all .2s}.admin-modal-close:hover{color:#374151;background:#f3f4f6;border-radius:4px}.admin-modal-content h2,.admin-modal-content h3{margin:0 0 24px;font-size:22px;color:#1a202c}.admin-modal-content form{display:flex;flex-direction:column;gap:16px}.admin-modal-content label,.admin-modal-content span{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.admin-modal-content input,.admin-modal-content select,.admin-modal-content textarea{width:100%;padding:10px 12px;font-size:15px;border:2px solid #e5e7eb;border-radius:6px;outline:none;transition:all .2s;box-sizing:border-box;font-family:inherit}.admin-modal-content input:focus,.admin-modal-content select:focus,.admin-modal-content textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.admin-modal-content small{display:block;color:#6b7280;font-size:13px;margin-top:-8px}.admin-modal-actions{display:flex;gap:12px;margin-top:24px}.admin-modal-button{flex:1;padding:12px 24px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.admin-modal-button-primary{background:#4caf50;color:#fff}.admin-modal-button-primary:hover{background:#45a049}.admin-modal-button-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.admin-modal-button-secondary:hover{background:#e5e7eb}.admin-modal-button-danger{background:#ef4444;color:#fff}.admin-modal-button-danger:hover{background:#dc2626}.admin-confirm-content{text-align:center}.admin-confirm-content p{margin:16px 0;color:#6b7280;font-size:15px}.admin-confirm-content strong{color:#1a202c;font-size:16px}.admin-loading{text-align:center;padding:20px;color:#6b7280}@media (max-width: 768px){.admin-management{padding:20px 15px}.admin-button-group{flex-direction:column}.admin-button-group button{width:100%}.admin-management table{font-size:14px}.admin-management th,.admin-management td{padding:8px 12px}.admin-modal-content{padding:24px 20px}.admin-modal-actions{flex-direction:column}}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#4caf50}input:checked+.toggle-slider:before{transform:translate(26px)}.inactive-admin{opacity:.6;background-color:#f8f8f8}.signup-management{max-width:1400px;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.signup-management h1,.signup-management h2{font-size:28px;margin-bottom:20px;color:#1a202c}.signup-error-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;background:#fee;color:#c00;border:1px solid #fcc}.signup-success-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.signup-stats{margin-bottom:20px;padding:16px;background:#f3f4f6;border-radius:8px;font-size:16px;font-weight:600;color:#374151}.signup-button-group{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.signup-button-group button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;color:#fff}.signup-back-button{background:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important}.signup-back-button:hover{background:#e5e7eb!important;border-color:#9ca3af!important}.signup-action-button{background:#4caf50}.signup-action-button:hover{background:#45a049}.signup-download-button{background:#008cba}.signup-download-button:hover{background:#007399}.signup-delete-all-button{background:#ef4444}.signup-delete-all-button:hover{background:#dc2626}.signup-button-group button:active{transform:scale(.98)}.signup-management table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.signup-management thead{background:#f3f4f6}.signup-management th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:13px}.signup-management td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px}.signup-management tbody tr:hover{background:#f9fafb}.signup-management tbody tr:last-child td{border-bottom:none}.signup-management td button{padding:6px 12px;margin-right:8px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.signup-management td button:hover{background:#f3f4f6;border-color:#9ca3af}.signup-edit-button{background:#4caf50!important;color:#fff!important;border-color:#4caf50!important}.signup-edit-button:hover{background:#45a049!important;border-color:#45a049!important}.signup-loading{text-align:center;padding:40px;color:#6b7280;font-size:16px}.signup-forbidden{max-width:600px;margin:40px auto;padding:32px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}.signup-forbidden h3{color:#dc2626;font-size:22px;margin:0 0 16px}.signup-forbidden p{color:#6b7280;margin:0 0 24px;font-size:15px}.signup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.signup-modal-content{background:#fff;padding:32px;border-radius:12px;max-width:500px;width:100%;position:relative;box-shadow:0 12px 30px #0003}.signup-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 8px;transition:all .2s}.signup-modal-close:hover{color:#374151;background:#f3f4f6;border-radius:4px}.signup-modal-content h3{margin:0 0 24px;font-size:20px;color:#1a202c}.signup-modal-content p{margin:0 0 20px;color:#6b7280;font-size:15px}.signup-radio-group{margin-bottom:24px}.signup-radio-label{display:flex;align-items:center;padding:12px;margin-bottom:8px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.signup-radio-label:hover{border-color:#4caf50;background:#f9fafb}.signup-radio-label input[type=radio]{margin-right:12px;width:18px;height:18px;cursor:pointer}.signup-modal-actions{display:flex;gap:12px;justify-content:flex-end}.signup-modal-button{padding:10px 24px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.signup-modal-button-primary{background:#2563eb;color:#fff}.signup-modal-button-primary:hover{background:#1d4ed8}.signup-modal-button-danger{background:#ef4444;color:#fff}.signup-modal-button-danger:hover{background:#dc2626}.signup-modal-button-secondary{background:#f3f4f6;color:#374151}.signup-modal-button-secondary:hover{background:#e5e7eb}@media (max-width: 768px){.signup-management{padding:20px 15px}.signup-button-group{flex-direction:column;align-items:stretch}.signup-button-group button{width:100%}.signup-management table{font-size:13px}.signup-management th,.signup-management td{padding:8px 12px}.signup-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.signup-modal-content form>div{margin-bottom:12px}.signup-modal-content label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.signup-modal-content input[type=text],.signup-modal-content input[type=email],.signup-modal-content input[type=file],.signup-modal-content select,.signup-modal-content textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.signup-modal-content input:focus,.signup-modal-content select:focus,.signup-modal-content textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.signup-modal-content input::placeholder,.signup-modal-content textarea::placeholder{color:#9ca3af}.payment-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#4caf50,#45a049);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.payment-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:500px;position:relative}.payment-header{text-align:center;margin-bottom:32px}.payment-header h3{margin:0 0 16px;font-size:24px;font-weight:700;color:#1a202c}.payment-header p{margin:0;font-size:15px;color:#6b7280;line-height:1.6}.payment-summary{background:#f9fafb;border-radius:12px;padding:24px;margin-bottom:32px;border:2px solid #e5e7eb}.payment-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;color:#374151}.payment-summary-row:last-child{margin-bottom:0;padding-top:12px;border-top:2px solid #d1d5db;margin-top:12px}.payment-summary-label{font-weight:500}.payment-summary-value{font-weight:600;color:#1a202c}.payment-total{font-size:28px!important;font-weight:700!important;color:#4caf50!important}.payment-instructions{text-align:center;margin-bottom:24px;padding:16px;background:#e8f5e9;border-radius:8px;border:1px solid #c8e6c9}.payment-instructions p{margin:0;font-size:14px;font-weight:600;color:#2e7d32}.payment-buttons-wrapper{margin-top:24px}.payment-loading{text-align:center;padding:40px;color:#6b7280;font-size:16px}.payment-success-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#4caf50,#45a049)}.payment-success-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;width:100%;max-width:500px;text-align:center}.payment-success-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff}.payment-success-card h3{margin:0 0 16px;font-size:28px;font-weight:700;color:#1a202c}.payment-success-card p{margin:0 0 16px;font-size:16px;color:#6b7280;line-height:1.6}.payment-success-message{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;padding:16px;margin:24px 0}.payment-success-message p{margin:0;font-size:15px;font-weight:600;color:#2e7d32}.payment-success-button{width:100%;padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:24px;box-shadow:0 4px 12px #4caf5066}.payment-success-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.payment-success-button:active{transform:translateY(0)}.payment-breakdown{text-align:left;margin:16px 0}.payment-breakdown-item{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#6b7280}.payment-breakdown-item strong{color:#374151}@media (max-width: 480px){.payment-container,.payment-success-container{padding:16px}.payment-card,.payment-success-card{padding:32px 24px}.payment-header h3{font-size:22px}.payment-success-card h3{font-size:24px}.payment-total{font-size:24px!important}.payment-summary{padding:20px 16px}}.member-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#4caf50,#45a049);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.member-login-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:480px;position:relative}.member-login-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 8px;transition:all .2s;width:auto;height:auto}.member-login-close:hover{color:#374151;background:#f3f4f6;border-radius:4px}.member-login-form h3{margin:0 0 24px;font-size:22px;font-weight:700;color:#1a202c;text-align:center}.member-login-form p{margin:0 0 20px;font-size:16px;color:#374151;text-align:center}.member-login-form form{display:flex;flex-direction:column;gap:20px}.member-login-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;outline:none;transition:all .2s;box-sizing:border-box;background:#f9fafb}.member-login-input:focus{border-color:#4caf50;background:#fff;box-shadow:0 0 0 4px #4caf501a}.member-login-input::placeholder{color:#9ca3af}.member-login-textarea{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;outline:none;transition:all .2s;box-sizing:border-box;background:#f9fafb;resize:vertical;min-height:80px;font-family:inherit}.member-login-textarea:focus{border-color:#4caf50;background:#fff;box-shadow:0 0 0 4px #4caf501a}.member-radio-group{display:flex;flex-direction:column;gap:12px;margin:16px 0}.member-radio-label{display:flex;align-items:center;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;font-size:16px;color:#374151;font-weight:500}.member-radio-label:hover{border-color:#4caf50;background:#f9fafb}.member-radio-label input[type=radio]{margin-right:12px;width:20px;height:20px;cursor:pointer;accent-color:#4CAF50}.member-radio-label input[type=radio]:checked+span{color:#4caf50;font-weight:600}.member-login-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:8px;box-shadow:0 4px 12px #4caf5066}.member-login-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.member-login-button:active{transform:translateY(0)}.member-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.member-modal-content{background:#fff;padding:32px;border-radius:12px;max-width:400px;width:100%;position:relative;box-shadow:0 12px 30px #0003;text-align:center}.member-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 8px;transition:all .2s}.member-modal-close:hover{color:#374151;background:#f3f4f6;border-radius:4px}.member-modal-content p{margin:0 0 24px;font-size:16px;color:#374151}.member-warning-message{padding:12px 16px;background:#fff4e6;border:1px solid #ffd699;border-radius:8px;color:#cc7a00;font-size:14px;text-align:center;margin-bottom:16px}@media (max-width: 480px){.member-login-container{padding:16px}.member-login-form{padding:32px 24px}.member-login-form h3{font-size:20px;margin-bottom:20px}.member-login-input,.member-login-textarea{padding:12px 14px;font-size:16px}.member-login-button{padding:13px 20px}.member-radio-label{padding:12px 14px;font-size:15px}}@media (max-width: 768px){.member-login-input,.member-login-textarea{font-size:16px!important}}.manage-settings{max-width:1000px;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.manage-settings h2{font-size:28px;margin-bottom:10px;color:#1a202c}.manage-settings h3{font-size:20px;margin-top:30px;margin-bottom:15px;color:#2d3748}.manage-settings>button:first-child{background:#f3f4f6;border:1px solid #d1d5db;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:background .2s}.manage-settings>button:first-child:hover{background:#e5e7eb}.message{padding:12px 16px;border-radius:6px;margin-bottom:20px;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.manage-settings form{display:flex;gap:10px;margin-bottom:30px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.manage-settings form input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.manage-settings form input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.manage-settings form button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.manage-settings form button[type=submit]{background:#4caf50;color:#fff}.manage-settings form button[type=submit]:hover{background:#45a049}.manage-settings form button[type=button]{background:#6b7280;color:#fff}.manage-settings form button[type=button]:hover{background:#4b5563}.manage-settings ul{list-style:none;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.manage-settings li{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;transition:background .2s}.manage-settings li:last-child{border-bottom:none}.manage-settings li:hover{background:#f9fafb}.manage-settings li:before{content:"";display:none}.manage-settings li>span:first-child,.manage-settings li:first-line{flex:1;font-size:15px;color:#1f2937}.manage-settings li button{margin-left:8px;padding:6px 14px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.manage-settings li button:hover{background:#f3f4f6;border-color:#9ca3af}.manage-settings li button:first-of-type{background:#4caf50;color:#fff;border-color:#4caf50}.manage-settings li button:first-of-type:hover{background:#45a049;border-color:#45a049}.manage-settings li button:last-of-type{background:#ef4444;color:#fff;border-color:#ef4444}.manage-settings li button:last-of-type:hover{background:#dc2626;border-color:#dc2626}@media (max-width: 768px){.manage-settings{padding:20px 15px}.manage-settings form{flex-direction:column}.manage-settings li{flex-direction:column;align-items:flex-start;gap:10px}.manage-settings li button{margin-left:0;width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 30px #0003;position:relative}.modal-close-button{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 8px;transition:all .2s;width:auto;height:auto}.modal-close-button:hover{color:#374151;background:#f3f4f6;border-radius:4px}.upload-modal-content{max-width:500px}.member-management{max-width:1200px;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.member-management h1{font-size:28px;margin-bottom:20px;color:#1a202c}.error-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;background:#fee;color:#c00;border:1px solid #fcc}.success-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.button-group{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.button-group button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.button-group button:nth-child(1),.button-group button:nth-child(2){background:#4caf50;color:#fff}.button-group button:nth-child(1):hover,.button-group button:nth-child(2):hover{background:#45a049}.button-group button:nth-child(3){background:#ef4444!important;color:#fff}.button-group button:nth-child(3):hover{background:#dc2626!important}.button-group button:active{transform:scale(.98)}.member-management table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.member-management thead{background:#f3f4f6}.member-management th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.member-management td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1f2937}.member-management tbody tr:hover{background:#f9fafb}.member-management tbody tr:last-child td{border-bottom:none}.member-management td button{padding:6px 12px;margin-right:8px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.member-management td button:hover{background:#f3f4f6;border-color:#9ca3af}.member-management td button:first-of-type{background:#4caf50;color:#fff;border-color:#4caf50}.member-management td button:first-of-type:hover{background:#45a049;border-color:#45a049}.member-management td button:last-of-type{background:#ef4444;color:#fff;border-color:#ef4444}.member-management td button:last-of-type:hover{background:#dc2626;border-color:#dc2626}@media (max-width: 480px){.member-management{padding:20px 15px}.button-group{flex-direction:column;align-items:stretch}.button-group button{width:100%}.member-management table{font-size:14px}.member-management th,.member-management td{padding:8px 12px}}:root{--primary-color: #4CAF50;--primary-hover: #45a049;--danger-color: #ef4444;--danger-hover: #dc2626;--secondary-color: #008CBA;--secondary-hover: #007399;--text-primary: #1a202c;--text-secondary: #6b7280;--border-color: #e5e7eb;--error-bg: #fee;--error-border: #fcc;--error-text: #c00;--success-bg: #d1fae5;--success-border: #6ee7b7;--success-text: #065f46;--radius: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 12px 30px rgba(0, 0, 0, .2)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);background:#f8f9fa}button{font-family:inherit}table{border-collapse:collapse;width:100%}.error-message{padding:12px 16px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:var(--radius);margin-bottom:16px;font-size:14px}.success-message{padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:var(--radius);margin-bottom:16px;font-size:14px}.slug-display{text-transform:capitalize}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-footer{margin-top:auto;padding:16px 12px;text-align:center;font-size:.9rem;color:#64748b;border-top:1px solid #e5e7eb;background:#fff}
