.form-panel{max-width:980px;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:26px;background:rgba(12,12,16,.82)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;color:var(--muted);font-size:13px;margin:12px 0}input,select,textarea{width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#08080b;color:var(--text);padding:12px}textarea{min-height:120px;resize:vertical}.hint{color:var(--gold);font-size:13px}.login-wrap,.write-wrap{max-width:1100px;margin:50px auto;padding:0 22px}.login-card{max-width:520px;margin:80px auto;padding:40px;border:1px solid var(--line);border-radius:30px;background:rgba(12,12,16,.9);text-align:center}
.n2a-write-page{max-width:1120px}.n2a-write-head{max-width:840px;margin:0 auto 26px;text-align:center}.n2a-write-kicker{margin:0 0 10px;color:var(--gold);font-size:11px;font-weight:650;letter-spacing:.22em}.n2a-write-head h1{margin:0;color:#fff4d0;font-size:42px;line-height:1.1;font-weight:560;letter-spacing:-.045em}.n2a-write-head p{margin:10px 0 0;color:rgba(245,239,226,.76);font-size:15px}.n2a-write-form{max-width:1040px;padding:28px}.n2a-form-section{margin:0 0 26px;padding:22px;border:1px solid rgba(212,175,55,.20);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.n2a-form-section h2{margin:0 0 8px;color:#ffdf78;font-size:21px;line-height:1.15;font-weight:560;letter-spacing:-.035em}.n2a-section-help{margin:0 0 16px;color:rgba(245,239,226,.70);font-size:13px;line-height:1.55}.n2a-write-form label{color:rgba(245,239,226,.80);font-weight:560}.n2a-write-form input,.n2a-write-form select,.n2a-write-form textarea{border-color:rgba(212,175,55,.24);background:rgba(3,3,5,.82)}.n2a-write-form input:focus,.n2a-write-form select:focus,.n2a-write-form textarea:focus{outline:none;border-color:rgba(255,232,155,.75);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.n2a-file-box{display:flex!important;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px dashed rgba(212,175,55,.38);border-radius:16px;background:rgba(212,175,55,.055)}.n2a-file-box span{color:#ffe897;font-weight:650}.n2a-file-box input{width:auto;max-width:58%;margin:0;padding:0;border:0;background:transparent}.n2a-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.n2a-section-title-row .n2a-section-help{margin-bottom:0}.n2a-add-course-btn,.n2a-remove-course-btn{border:1px solid rgba(212,175,55,.42);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));color:#ffe897;border-radius:11px;font-weight:650;cursor:pointer}.n2a-add-course-btn{flex:0 0 auto;min-height:40px;padding:0 16px;white-space:nowrap}.n2a-remove-course-btn{min-height:47px;padding:0 12px;color:rgba(255,220,220,.88);border-color:rgba(255,120,120,.26)}.n2a-course-row{display:grid;grid-template-columns:44px minmax(0,.95fr) minmax(0,.64fr) minmax(0,1.18fr) minmax(0,.78fr) auto;gap:12px;align-items:end;margin-top:12px}.n2a-course-label{display:flex;align-items:center;justify-content:center;height:47px;border-radius:13px;background:linear-gradient(135deg,#ffe897,#d6a02b);color:#130d05;font-size:19px;font-weight:750}.n2a-staff-upload-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.n2a-staff-file-box{min-height:74px}.n2a-staff-file-box input[type=file]{width:100%;max-width:420px}.n2a-feature-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.n2a-feature-check{display:flex;align-items:center;gap:9px;min-height:46px;margin:0;padding:0 13px;border:1px solid rgba(224,182,67,.26);border-radius:14px;background:rgba(255,255,255,.035);color:#f6ead0;font-size:13px;font-weight:520}.n2a-feature-check input{width:auto;margin:0;accent-color:#e0b643}.n2a-admin-help{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:radial-gradient(circle at 88% 50%,rgba(212,175,55,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.n2a-admin-help p{margin:7px 0 0;color:rgba(245,239,226,.78);font-size:14px;line-height:1.5}.n2a-help-actions{display:none}.n2a-help-qr{display:grid;grid-template-columns:repeat(2,150px);gap:14px}.n2a-qr-card{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:150px;border:1px solid rgba(212,175,55,.36);border-radius:18px;background:rgba(0,0,0,.30);overflow:hidden}.n2a-qr-card img{width:100%;height:100%;object-fit:cover;display:block}.n2a-qr-card span{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.72);color:#ffe897;font-size:10px;font-weight:650;letter-spacing:.06em}.n2a-qr-card.is-empty{border-style:dashed}.n2a-qr-card.is-empty img{display:none}.n2a-qr-card.is-empty:before{content:"QR IMAGE";color:rgba(255,232,155,.58);font-size:12px;font-weight:700;letter-spacing:.10em}.n2a-qr-card.is-empty span{background:transparent;bottom:34px}.n2a-help-btn{display:flex;align-items:center;justify-content:center;min-width:118px;min-height:38px;padding:0 14px;border-radius:11px;font-size:13px;font-weight:650;text-decoration:none}.n2a-help-btn--line{background:#06c755;color:#021207}.n2a-help-btn--zalo{background:#2f8cff;color:#fff}.n2a-submit-btn{width:100%;min-height:54px;border:0;border-radius:15px;font-size:16px;font-weight:650;cursor:pointer}
@media(max-width:820px){.n2a-write-head{text-align:left;padding:0 4px}.n2a-write-head h1{font-size:34px}.n2a-write-form{padding:16px}.n2a-form-section{padding:17px;border-radius:17px}.form-grid--three,.n2a-course-row,.n2a-admin-help{grid-template-columns:1fr}.n2a-section-title-row{display:block}.n2a-add-course-btn{width:100%;margin-top:12px}.n2a-course-row{grid-template-columns:44px 1fr;align-items:start}.n2a-course-row label{grid-column:1/-1}.n2a-course-label{width:44px}.n2a-remove-course-btn{grid-column:1/-1;min-height:40px}.n2a-help-qr{display:none}.n2a-help-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.n2a-help-btn[aria-disabled=true]{pointer-events:none;opacity:.55}.n2a-file-box{align-items:flex-start;flex-direction:column}.n2a-file-box input{max-width:100%}.n2a-staff-file-box input[type=file]{max-width:100%}}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-panel{padding:16px}.login-card{margin:40px auto;padding:28px}.n2a-feature-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.n2a-feature-check{min-height:42px;padding:0 10px;font-size:12px}}

/* Night2Asia write features visible block v181 */
.n2a-write-form .n2a-feature-check-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.n2a-write-form .n2a-feature-check{display:flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:0 14px!important;border:1px solid rgba(224,182,67,.34)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;color:#f8efd5!important;font-size:14px!important;font-weight:560!important;cursor:pointer!important}
.n2a-write-form .n2a-feature-check input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 auto!important;margin:0!important;accent-color:#e0b643!important}
.n2a-write-form .n2a-feature-check:has(input:checked){border-color:rgba(255,224,128,.78)!important;background:linear-gradient(135deg,rgba(255,224,128,.20),rgba(212,175,55,.06))!important;box-shadow:0 0 0 2px rgba(212,175,55,.10)!important}
@media(max-width:760px){.n2a-write-form .n2a-feature-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.n2a-write-form .n2a-feature-check{min-height:46px!important;font-size:12.5px!important;padding:0 10px!important}}


/* Night2Asia write 8-step wizard v192 */
.n2a-write-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(212,175,55,.18);border-radius:18px;background:rgba(255,255,255,.025)}
.n2a-write-progress-item{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border:1px solid rgba(212,175,55,.22);border-radius:14px;background:rgba(255,255,255,.025);color:rgba(245,239,226,.72);text-align:left;cursor:pointer;transition:.18s ease}
.n2a-write-progress-item span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:rgba(255,255,255,.07);color:#ffe897;font-size:11px;font-weight:720}
.n2a-write-progress-item strong{display:block;font-size:12px;line-height:1.28;font-weight:560;letter-spacing:-.02em}
.n2a-write-progress-item.is-active{border-color:rgba(255,226,137,.82);background:linear-gradient(135deg,rgba(255,226,137,.18),rgba(212,175,55,.055));color:#fff4cf;box-shadow:0 0 0 2px rgba(212,175,55,.08)}
.n2a-write-progress-item.is-done{border-color:rgba(92,210,130,.35);color:rgba(245,239,226,.88)}
.n2a-write-step:not(.is-active){display:none!important}.n2a-write-step[hidden]{display:none!important}
.n2a-write-step-warning{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(255,128,128,.34);border-radius:13px;background:rgba(255,80,80,.08);color:#ffd0d0;font-size:13px;font-weight:560}
.n2a-write-nav{position:sticky;bottom:10px;z-index:5;display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;margin-top:18px;padding:12px;border:1px solid rgba(212,175,55,.20);border-radius:18px;background:rgba(8,8,11,.94);backdrop-filter:blur(10px);box-shadow:0 14px 35px rgba(0,0,0,.32)}
.n2a-step-btn{min-height:48px;border-radius:14px;padding:0 18px;font-size:14px;font-weight:680;cursor:pointer}.n2a-step-btn--ghost{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(245,239,226,.84)}.n2a-step-btn--gold{border:1px solid rgba(255,226,137,.70);background:linear-gradient(135deg,#ffe897,#d6a02b);color:#150e04}.n2a-write-nav [hidden]{display:none!important}.n2a-write-nav .n2a-submit-btn{min-height:48px;margin:0;grid-column:auto}
.n2a-image-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.n2a-image-step-card{padding:16px;border:1px solid rgba(212,175,55,.18);border-radius:18px;background:rgba(255,255,255,.025)}.n2a-image-step-card h3{margin:0 0 6px;color:#ffe897;font-size:17px;font-weight:560;letter-spacing:-.025em}.n2a-contact-note{padding:12px 14px;border:1px solid rgba(255,226,137,.22);border-radius:14px;background:rgba(212,175,55,.07);color:#fff0c4!important}
.n2a-write-step textarea[name=description]{min-height:210px}
@media(max-width:900px){.n2a-write-progress{display:flex;overflow-x:auto;gap:8px;padding:10px;scroll-snap-type:x proximity}.n2a-write-progress-item{min-width:172px;scroll-snap-align:start}.n2a-image-step-grid{grid-template-columns:1fr}.n2a-write-nav{grid-template-columns:1fr 1fr}.n2a-write-nav .n2a-submit-btn{grid-column:1/-1}}
@media(max-width:520px){.n2a-write-progress-item{min-width:152px;min-height:48px}.n2a-write-progress-item strong{font-size:11px}.n2a-write-nav{bottom:6px;padding:9px;border-radius:15px}.n2a-step-btn{min-height:44px;padding:0 12px;font-size:13px}}


/* WRITE admin help QR / mobile direct-link adjustment */
@media (min-width:821px){
  .n2a-admin-help{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:34px !important;
    padding:28px 32px !important;
    align-items:center !important;
  }
  .n2a-admin-help h2{
    font-size:22px !important;
    margin-bottom:10px !important;
  }
  .n2a-admin-help p{
    font-size:15px !important;
    line-height:1.65 !important;
  }
  .n2a-help-qr{
    grid-template-columns:repeat(2,190px) !important;
    gap:22px !important;
  }
  .n2a-qr-card{
    width:190px !important;
    height:190px !important;
    border-radius:20px !important;
  }
}
@media (max-width:820px){
  .n2a-admin-help{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:18px !important;
  }
  .n2a-admin-help h2{
    font-size:19px !important;
  }
  .n2a-help-qr{
    display:none !important;
  }
  .n2a-help-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
    margin-top:4px;
  }
  .n2a-help-btn{
    min-height:46px;
    border-radius:14px;
    font-size:14px;
    font-weight:750;
  }
}
@media (max-width:460px){
  .n2a-help-actions{
    grid-template-columns:1fr;
  }
}

