.login{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.login__card{background:#fff;border-radius:.5rem;box-shadow:0 .25rem .375rem rgba(0,0,0,.1);padding:2.5rem;width:100%;max-width:24rem}.login__title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.login__subtitle{color:#6b7280;margin:0 0 1.5rem;font-size:.875rem}.login__form{display:flex;flex-direction:column;gap:.75rem}.login__label{font-size:.875rem;font-weight:500;margin-bottom:-0.5rem}.login__input{padding:.5rem .75rem;border:.0625rem solid #e5e7eb;border-radius:.25rem;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.login__input:focus{outline:none;border-color:#520dba;box-shadow:0 0 0 .1875rem rgba(82,13,186,.15)}.login__button{margin-top:.5rem;padding:.625rem;background:#520dba;color:#fff;border:none;border-radius:.25rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.login__button:hover{background:#470ba2}.login__button:disabled{opacity:.6;cursor:not-allowed}.login__credentials{display:flex;flex-direction:column;gap:.75rem}.login__credentials[hidden]{display:none}.login__verify{display:flex;flex-direction:column;gap:.75rem}.login__verify[hidden]{display:none}.login__input--code{font-size:1.25rem;letter-spacing:.25rem;text-align:center}.login__resend{background:none;border:none;color:#520dba;font-size:.8125rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;cursor:pointer;padding:0;align-self:flex-start}.login__resend:hover{text-decoration:underline}.login__resend:disabled{opacity:.6;cursor:not-allowed}.login__error{color:#ef4444;font-size:.8125rem;margin:.5rem 0 0;min-height:1.25rem}.page-list{max-width:64rem;margin:0 auto;padding:1.5rem}.page-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-list__title{font-size:1.5rem;font-weight:700;margin:0}.page-list__user{display:flex;align-items:center;gap:.75rem}.page-list__user-name{font-size:.875rem;color:#6b7280}.page-list__logout{padding:.375rem .75rem;border:.0625rem solid #e5e7eb;border-radius:.25rem;background:#fff;font-size:.8125rem;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.page-list__logout:hover{background:#f4f5f7}.page-list__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1rem}.page-list__loading,.page-list__empty{color:#6b7280;grid-column:1/-1}.page-card{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;background:#fff;border:.0625rem solid #e5e7eb;border-radius:.5rem;text-decoration:none;color:#111827;transition:box-shadow .15s}.page-card:hover{box-shadow:0 .25rem .375rem rgba(0,0,0,.1)}.page-card__title{font-weight:600;font-size:.9375rem}.page-card__slug{font-size:.75rem;color:#6b7280;font-family:monospace}.editor{max-width:56rem;margin:0 auto;padding:1.5rem}.editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.editor__nav{display:flex;align-items:center;gap:1rem}.editor__back{color:#520dba;text-decoration:none;font-size:.875rem;font-weight:500}.editor__back:hover{text-decoration:underline}.editor__slug{font-size:.875rem;color:#6b7280;font-family:monospace}.editor__actions{display:flex;align-items:center;gap:.5rem}.editor__user{font-size:.8125rem;color:#6b7280;margin-right:.5rem}.editor__btn{padding:.5rem 1rem;border:none;border-radius:.25rem;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.editor__btn:disabled{opacity:.5;cursor:not-allowed}.editor__btn--save{background:#fff;border:.0625rem solid #e5e7eb;color:#111827}.editor__btn--save:hover:not(:disabled){background:#f4f5f7}.editor__btn--deploy{background:#520dba;color:#fff}.editor__btn--deploy:hover:not(:disabled){background:#470ba2}.editor__regions{display:flex;flex-direction:column;gap:1.5rem}.editor__region{background:#fff;border:.0625rem solid #e5e7eb;border-radius:.5rem;overflow:hidden}.editor__region-label{padding:.5rem .75rem;background:#f4f5f7;border-bottom:.0625rem solid #e5e7eb;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.editor__toolbar{display:flex;flex-wrap:wrap;gap:.125rem;padding:.375rem .5rem;border-bottom:.0625rem solid #e5e7eb;background:#f4f5f7}.editor__toolbar-btn{padding:.25rem .5rem;border:.0625rem solid rgba(0,0,0,0);border-radius:.25rem;background:none;font-size:.75rem;font-weight:600;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#111827}.editor__toolbar-btn--separator{margin-left:.375rem;border-left:.0625rem solid #e5e7eb;padding-left:.625rem;border-radius:0 .25rem .25rem 0}.editor__toolbar-btn:hover{background:#fff;border-color:#e5e7eb}.editor__toolbar-btn--active{background:#520dba;color:#fff;border-color:#520dba}.editor__toolbar-btn--active:hover{background:#470ba2;border-color:#470ba2}.editor__content{padding:1rem;min-height:4rem}.editor__content .tiptap{outline:none}.editor__content .tiptap h1,.editor__content .tiptap h2,.editor__content .tiptap h3,.editor__content .tiptap h4{margin:0 0 .5rem;line-height:1.3}.editor__content .tiptap p{margin:0 0 .5rem;line-height:1.6}.editor__content .tiptap ul,.editor__content .tiptap ol{margin:0 0 .5rem;padding-left:1.5rem}.editor__content .tiptap a{color:#520dba;text-decoration:underline}.editor__content .tiptap span.accent-font{background:rgba(82,13,186,.1);border-bottom:.125rem solid #520dba;border-radius:.125rem;padding:0 .0625rem}.editor__meta{margin-bottom:1.5rem}.editor__meta-card{background:#fff;border:.0625rem solid #e5e7eb;border-radius:.5rem;overflow:hidden}.editor__meta-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;background:#f4f5f7;border:none;border-bottom:.0625rem solid #e5e7eb;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.editor__meta-header:hover{color:#111827}.editor__meta-header--expanded{border-bottom-color:#e5e7eb}.editor__meta-toggle{font-size:.625rem;transition:transform .15s ease}.editor__meta-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.editor__meta-field{display:flex;flex-direction:column;gap:.25rem}.editor__meta-label{font-size:.75rem;font-weight:600;color:#6b7280}.editor__meta-input{padding:.375rem .5rem;border:.0625rem solid #e5e7eb;border-radius:.25rem;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#111827;background:#fff}.editor__meta-input:focus{outline:none;border-color:#520dba;box-shadow:0 0 0 .125rem rgba(82,13,186,.15)}.editor__loading,.editor__empty{color:#6b7280;padding:2rem;text-align:center}.hbs-placeholder{display:inline-block;background:#e0e7ff;border:.0625rem solid #a5b4fc;border-radius:.1875rem;padding:0 .25rem;font-size:.6875rem;color:#4338ca;vertical-align:middle;user-select:none;cursor:default}.hbs-placeholder::before{content:attr(data-hbs)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;color:#111827;background:#f4f5f7;-webkit-font-smoothing:antialiased}.credentials{margin:0 auto;max-width:64rem;padding:1.5rem;margin-top:5rem}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1rem;border-radius:.25rem;font-size:.8125rem;font-weight:500;color:#fff;opacity:0;transform:translateX(1rem);transition:all .25s ease}.toast--visible{opacity:1;transform:translateX(0)}.toast--success{background:#10b981}.toast--error{background:#ef4444}.modal__backdrop{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s ease}.modal__backdrop--visible{opacity:1}.modal__card{background:#fff;border-radius:.5rem;box-shadow:0 .25rem .375rem rgba(0,0,0,.1);padding:1.5rem;width:100%;max-width:24rem;margin:1rem}.modal__message{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.modal__input{width:100%;padding:.5rem .75rem;border:.0625rem solid #e5e7eb;border-radius:.25rem;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin-bottom:1.25rem}.modal__input:focus{outline:none;border-color:#520dba;box-shadow:0 0 0 .1875rem rgba(82,13,186,.15)}.modal__actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.modal__actions-right{display:flex;gap:.5rem;margin-left:auto}.modal__btn{padding:.5rem 1rem;border:none;border-radius:.25rem;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.modal__btn--cancel{background:#fff;border:.0625rem solid #e5e7eb;color:#111827}.modal__btn--cancel:hover{background:#f4f5f7}.modal__btn--confirm{background:#520dba;color:#fff}.modal__btn--confirm:hover{background:#470ba2}.modal__btn--remove{background:none;border:.0625rem solid #ef4444;color:#ef4444}.modal__btn--remove:hover{background:rgba(239,68,68,.08)}
