*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;overflow-wrap:break-word}.break-all{word-break:break-all;overflow-wrap:anywhere}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:#f8fafc;color:#1e293b;line-height:1.5;font-size:.875rem}#root{min-height:100vh;display:flex}.admin-layout{display:flex;width:100%;min-height:100vh;position:relative}.admin-sidebar{width:250px;background-color:#0f172a;color:#f8fafc;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #1E293B;transition:transform .25s cubic-bezier(.16,1,.3,1)}.admin-sidebar-close{display:none;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.35rem;border-radius:4px}.admin-sidebar-close:hover{color:#fff;background-color:#1e293b}.admin-mobile-toggle{display:none;background:#f1f5f9;border:1px solid #CBD5E1;color:#0f172a;cursor:pointer;padding:.45rem;border-radius:6px;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-backdrop{display:none}.admin-main{flex-grow:1;display:flex;flex-direction:column;min-width:0;background-color:#f8fafc}.admin-topbar{height:60px;background-color:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.admin-content{padding:1.75rem;flex-grow:1;overflow-y:auto}.admin-table-container{background-color:#fff;border:1px solid #E2E8F0;border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 2px #0000000a;width:100%;max-width:100%;margin-bottom:1.5rem}.admin-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.admin-table th{background-color:#f1f5f9;color:#475569;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;border-bottom:1px solid #E2E8F0;white-space:nowrap}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid #F1F5F9;color:#1e293b;vertical-align:middle}.admin-table tr:hover td{background-color:#f8fafc}.status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.status-badge.published,.status-badge.paid{background-color:#dcfce7;color:#166534}.status-badge.draft,.status-badge.pending{background-color:#fef9c3;color:#854d0e}.status-badge.archived,.status-badge.failed{background-color:#fee2e2;color:#991b1b}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:600;font-size:.8125rem;color:#334155;margin-bottom:.35rem}.form-control{width:100%;padding:.6rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid #CBD5E1;border-radius:4px;background-color:#fff;color:#0f172a;outline:none;box-sizing:border-box}.form-control:focus{border-color:#087a45;box-shadow:0 0 0 2px #087a4526}.btn-admin{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:600;font-size:.8125rem;padding:.5rem .85rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;line-height:1;white-space:nowrap}.btn-admin-primary{background-color:#087a45;color:#fff}.btn-admin-primary:hover{background-color:#056137}.btn-admin-secondary{background-color:#fff;border-color:#cbd5e1;color:#334155}.btn-admin-secondary:hover{background-color:#f1f5f9}.btn-admin-danger{background-color:#ef4444;color:#fff}.btn-admin-danger:hover{background-color:#dc2626}@media(max-width:900px){.admin-layout{flex-direction:column;overflow-x:hidden}.admin-mobile-toggle,.admin-sidebar-close{display:inline-flex}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;height:100vh;z-index:1200;transform:translate(-100%);box-shadow:4px 0 24px #00000059}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1100}.admin-topbar{padding:0 .85rem!important;height:56px!important}.admin-topbar-user-text{display:none}.admin-content{padding:1rem .75rem!important;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}}@media(max-width:640px){.admin-topbar-link-text{display:none}form [style*=gridTemplateColumns],div [style*=gridTemplateColumns]{grid-template-columns:1fr!important}div[style*="maxWidth: 560px"],div[style*="maxWidth: 460px"],div[style*="maxWidth: 600px"]{width:100%!important;max-width:96vw!important;padding:1.25rem!important}}
