:root{--ink:#17251f;--muted:#6e7b74;--green:#0d5c43;--green2:#167152;--lime:#d9ef72;--paper:#f5f6f2;--line:#dce4dd;--white:#fff;--blue:#1877f2;--purple:#7c3aed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.alert{margin-top:12px;padding:11px 12px;border:1px solid #cde1d4;color:#275d47;background:#eff8f3;border-radius:9px;font-size:12px;line-height:1.5}.alert.error{border-color:#efc8c0;color:#903c31;background:#fff3f0}.brand-lockup{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-lockup>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b9d867;border-radius:12px;color:var(--lime);font-family:Georgia,serif;font-weight:700}.brand-lockup b,.brand-lockup small{display:block}.brand-lockup b{font-size:14px;letter-spacing:.17em}.brand-lockup small{margin-top:4px;font-size:9px;letter-spacing:.09em;opacity:.65}.eyebrow{color:#486258;font-size:10px;font-weight:800;letter-spacing:.16em}.primary,.generate{border:0;color:#fff;background:linear-gradient(90deg,#0b523d,#177355);box-shadow:0 9px 21px rgba(13,92,67,.18)}

/* Đăng nhập */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);background:radial-gradient(circle at 25% 25%,rgba(217,239,114,.12),transparent 22%),linear-gradient(135deg,#082c25 0 52%,#f4f6f2 52%)}.auth-intro{max-width:690px;padding:9vh 8vw;color:#edf7f2}.auth-intro .eyebrow{margin-top:110px;color:#a6c2b7}.auth-intro h1{margin:14px 0;font:600 clamp(47px,6vw,80px)/1.05 Georgia,serif;letter-spacing:-.045em}.auth-intro h1 em{color:var(--lime);font-style:normal}.auth-intro>p:not(.eyebrow){max-width:620px;color:#b9d0c7;font-size:15px;line-height:1.8}.auth-intro ul{margin:28px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap;list-style:none}.auth-intro li{padding:9px 12px;border:1px solid #ffffff20;border-radius:20px;color:#d4e6de;font-size:11px;background:#ffffff0b}.auth-card{align-self:center;width:min(460px,calc(100% - 38px));margin:30px auto;padding:28px;background:#fff;border:1px solid #dce5de;border-radius:20px;box-shadow:0 24px 65px rgba(16,45,34,.14)}.auth-tabs{margin:-6px -6px 26px;padding:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f0f3ef;border-radius:10px}.auth-tabs button{height:39px;border:0;color:#6b7771;background:transparent;border-radius:8px;font-size:11px;font-weight:700}.auth-tabs button.active{color:#174d3b;background:#fff;box-shadow:0 4px 12px #1c3e3020}.auth-form h2{margin:0;font:600 24px Georgia,serif}.auth-form>p{margin:8px 0 22px;color:#7a8780;font-size:12px}.auth-form label{display:block;margin-bottom:13px;color:#45544c;font-size:11px;font-weight:700}.auth-form input{width:100%;height:43px;margin-top:7px;padding:0 12px;border:1px solid #d4ded6;outline:0;border-radius:9px}.auth-form input:focus{border-color:#5c997f;box-shadow:0 0 0 4px #0d5c4312}.auth-form .primary{width:100%;height:44px;margin-top:5px;border-radius:9px;font-weight:700}.admin-login-button{background:linear-gradient(90deg,#263b70,#4d3f91)!important}

/* Khung ứng dụng */
.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;z-index:30;padding:25px 18px 18px;display:flex;flex-direction:column;color:#eaf4ee;background:linear-gradient(175deg,#0b382d,#082c25 70%,#071f1b)}.sidebar-brand{padding:0 8px 24px;border-bottom:1px solid #ffffff1d}.sidebar nav{padding:24px 0}.sidebar nav a{height:43px;margin-bottom:5px;padding:0 12px;display:flex;align-items:center;gap:11px;border-radius:10px;color:#a8c2b8;text-decoration:none;font-size:12px}.sidebar nav a i{width:18px;color:#d4e995;text-align:center;font-style:normal}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#d9ef721b;box-shadow:inset 3px 0 0 var(--lime)}.sidebar-note{margin-top:auto;padding:16px;border:1px solid #d9ef7226;border-radius:14px;background:linear-gradient(145deg,#d9ef7216,#ffffff06)}.sidebar-note b{font-size:12px}.sidebar-note p{margin:7px 0 0;color:#9fb8ae;font-size:10px;line-height:1.65}.profile{margin-top:15px;padding:13px 6px 0;display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff1a}.profile>span{width:34px;height:34px;display:grid;place-items:center;color:#12372d;background:#d8eee4;border-radius:50%;font-size:10px;font-weight:800}.profile div{min-width:0}.profile b,.profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile b{font-size:11px}.profile small{max-width:130px;margin-top:3px;color:#799d90;font-size:8px}.profile button{margin-left:auto;border:0;color:#9ab5ab;background:none}.workspace{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{height:78px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #dfe5df;background:#ffffffdd;backdrop-filter:blur(14px)}.topbar small{display:block;margin-bottom:4px;color:#89958f;font-size:8px;letter-spacing:.13em}.topbar h1{margin:0;font:600 20px Georgia,serif}.topbar h1 em{color:#9bbf20;font-style:normal}.engine-status{padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid #d6e4dc;color:#2e6a53;background:#edf7f1;border-radius:20px;font-size:9px;font-weight:700}.engine-status span{width:7px;height:7px;background:#40a36f;border-radius:50%;box-shadow:0 0 0 3px #40a36f20}.mobile-menu{display:none;border:0;background:none;font-size:20px}

.hero{padding:44px 42px 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:radial-gradient(circle at 64% 12%,rgba(217,239,114,.17),transparent 25%)}.hero h2{max-width:690px;margin:12px 0 0;font:600 clamp(35px,4vw,54px)/1.12 Georgia,serif;letter-spacing:-.04em}.hero h2 em{color:var(--green);font-style:normal}.hero>div>p:last-child{max-width:670px;margin:17px 0 0;color:#647169;font-size:13px;line-height:1.75}.stats{min-width:325px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dde5de;background:#ffffffa8;border-radius:14px;overflow:hidden}.stats div{padding:15px;border-right:1px solid #e2e7e2}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats b{font:600 21px Georgia,serif}.stats span{margin-top:5px;color:#6d7973;font-size:8px;white-space:nowrap}

.studio-card,.feature-card,.library-card{margin:0 42px 23px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 15px 42px rgba(27,52,41,.05);overflow:hidden}.section-head{min-height:74px;padding:15px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e9e5}.section-head .step{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--green);border-radius:10px;font:600 12px Georgia,serif}.section-head .step.facebook{background:var(--blue);font:bold 20px Arial}.section-head .step.video{background:linear-gradient(145deg,#7c3aed,#db2777);font:12px Arial}.section-head .step.pale{color:var(--green);background:#e5f0e9}.section-head h3{margin:0;font:600 16px Georgia,serif}.section-head p{margin:4px 0 0;color:#86928c;font-size:9px}.section-head>span:last-child{margin-left:auto;padding:6px 9px;color:#526b60;background:#eef3ef;border-radius:20px;font-size:8px}.studio-grid{min-height:660px;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr)}.input-panel{padding:22px 20px;border-right:1px solid #e3e8e3;background:#fcfdfb}.mode-switch{margin-bottom:17px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-switch button{min-height:88px;padding:11px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 9px;position:relative;border:1px solid #d9e1db;color:#53645c;background:#fff;border-radius:11px;text-align:left}.mode-switch button>i{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;color:#2f684f;background:#edf5f0;border-radius:8px;font-size:9px;font-style:normal;font-weight:800}.mode-switch b,.mode-switch small{display:block}.mode-switch b{align-self:end;color:#314a3f;font-size:9px}.mode-switch small{align-self:start;color:#7e8b85;font-size:7px;line-height:1.4}.mode-switch em{position:absolute;top:7px;right:7px;padding:3px 6px;color:#66776e;background:#f1f4f1;border-radius:10px;font-size:6px;font-style:normal}.mode-switch button.active{border-color:#257253;background:#edf8f1;box-shadow:0 0 0 2px #0d5c430e}.mode-switch button.active>i{color:#fff;background:var(--green)}.mode-switch button:nth-child(2).active{border-color:#4d79c6;background:#f0f5ff}.mode-switch button:nth-child(2).active>i{background:#3f70bd}.prompt-label{display:block;margin:0 0 8px;color:#45534c;font-size:9px;font-weight:800;letter-spacing:.08em}.prompt-label b{color:#c64d3a}.input-panel textarea{width:100%;min-height:400px;padding:15px;border:1px solid #cad8cf;outline:0;color:#263c33;background:#fff;border-radius:12px;font-size:12px;line-height:1.7;resize:vertical}.input-panel textarea:focus{border-color:#4f9478;box-shadow:0 0 0 4px #0d5c4312}.prompt-meta{margin:7px 0 16px;display:flex;justify-content:space-between;gap:12px;color:#839089;font-size:8px;line-height:1.5}.prompt-meta small{font-size:inherit}.prompt-meta span{flex:0 0 auto}.generate{width:100%;height:45px;border-radius:10px;font-size:11px;font-weight:700}.generate span{margin-right:7px;color:var(--lime)}.generate:disabled{opacity:.6;cursor:wait}.output-panel{min-width:0;background:#f2f4f0}.output-toolbar{height:56px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde3dd;background:#f8faf7}.tabs{align-self:stretch;display:flex}.tabs button{padding:0 12px;position:relative;border:0;color:#79867f;background:transparent;font-size:9px}.tabs button.active{color:#164d3b;font-weight:800}.tabs button.active:after{content:"";height:2px;position:absolute;left:12px;right:12px;bottom:0;background:var(--green)}.output-toolbar>div:last-child{display:flex;gap:6px}.output-toolbar>div:last-child button{padding:7px 9px;border:1px solid #d5ddd6;color:#596860;background:#fff;border-radius:7px;font-size:8px}.empty-output,.loading-output{min-height:600px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-output>span{width:60px;height:60px;display:grid;place-items:center;color:var(--lime);background:var(--green);border-radius:18px;font-size:20px;box-shadow:0 12px 28px #0d5c432e}.empty-output h3,.loading-output h3{margin:18px 0 7px;font:600 18px Georgia,serif}.empty-output p,.loading-output p{max-width:400px;margin:0;color:#7b8781;font-size:10px;line-height:1.7}.orbit{width:74px;height:74px;display:grid;place-items:center;position:relative;border:1px dashed #87aa99;border-radius:50%;animation:spin 4s linear infinite}.orbit:before{content:"";width:12px;height:12px;position:absolute;top:-6px;background:var(--lime);border-radius:50%}.orbit span{width:49px;height:49px;display:grid;place-items:center;color:var(--lime);background:var(--green);border-radius:50%;animation:spin 4s linear reverse infinite;font-size:10px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.paper{width:calc(100% - 38px);min-height:570px;margin:18px auto;padding:28px 32px;background:#fff;border-radius:6px;box-shadow:0 4px 19px rgba(26,51,41,.08)}.paper-meta{margin-bottom:20px;padding-bottom:11px;display:flex;justify-content:space-between;border-bottom:1px solid #e6ebe6;color:#829089;font-size:8px}.paper h2{margin:0 0 17px;font:600 25px/1.3 Georgia,serif}.paper pre{margin:0;color:#42544a;white-space:pre-wrap;word-wrap:break-word;font:11px/1.85 "Segoe UI",Arial}.tab-content>label{display:block;margin:17px 0 6px;color:#66756d;font-size:8px;font-weight:800;letter-spacing:.08em}.meta-box{padding:11px 12px;border:1px solid #e0e5e0;border-radius:8px;color:#405048;background:#fbfcfb;font-size:10px;line-height:1.6}.seo-score{width:80px;height:80px;margin:0 0 19px;display:grid;place-content:center;text-align:center;border:6px solid #83b790;border-radius:50%}.seo-score b{font-size:22px}.seo-score span{font-size:8px;color:#73867b}.chips,.hashtags{display:flex;gap:6px;flex-wrap:wrap}.chips span{padding:6px 8px;color:#245d48;background:#e9f4ee;border-radius:7px;font-size:8px}.hashtags span{color:#285f82;font-size:9px}.paper ol{padding-left:20px}.paper li{margin:7px 0;color:#45564d;font-size:10px;line-height:1.5}.social-author{display:flex;align-items:center;gap:9px;margin-bottom:18px}.social-author>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-size:9px;font-weight:800}.social-author b,.social-author small{display:block}.social-author b{font-size:11px}.social-author small{margin-top:3px;color:#8a948f;font-size:8px}.sources-list{display:grid;gap:9px}.source-card{padding:12px;border:1px solid #dbe3ed;background:#f8faff;border-radius:9px}.source-card a{color:#315b92;text-decoration:none;font-size:10px;font-weight:700}.source-card p{margin:6px 0;color:#697a8c;font-size:9px;line-height:1.6}.source-card small{color:#8292a5;font-size:8px}

.feature-card,.library-card{overflow:visible}.feature-grid{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-grid>div,.video-grid>div:first-child{padding:18px;border:1px solid #e0e6e1;background:#fafcfa;border-radius:13px}.feature-grid h4,.video-grid h4{margin:0 0 15px;font:600 13px Georgia,serif}.facebook-login,.facebook-publish{width:100%;height:42px;border:0;color:#fff;background:var(--blue);border-radius:9px;font-size:10px;font-weight:800;box-shadow:0 8px 17px #1877f22b}.facebook-login b{width:22px;height:22px;margin-right:8px;display:inline-grid;place-items:center;color:var(--blue);background:#fff;border-radius:50%;font:bold 16px Arial}.hint{margin:10px 0 0;color:#7a8680;font-size:8px;line-height:1.6}.feature-grid label{display:block;margin-bottom:10px;color:#52635b;font-size:9px;font-weight:700}.feature-grid input,.feature-grid select{width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #d4ded7;background:#fff;border-radius:8px;font-size:10px}.publish-modes{margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.publish-modes button{height:38px;border:1px solid #dce3dd;color:#4d5f56;background:#fff;border-radius:8px;font-size:9px}.publish-modes button.active{border-color:#3d80d7;color:#185db7;background:#eef5ff}.video-grid{padding:0 20px 20px;display:grid;grid-template-columns:1fr 240px;gap:18px}.video-grid>div:first-child{background:linear-gradient(145deg,#fbf8fd,#fff);border-color:#e6ddec}.video-grid p{max-width:700px;color:#727d77;font-size:10px;line-height:1.7}.video-button{padding:11px 15px;border:0;color:#fff;background:linear-gradient(90deg,#7138bd,#c72c7a);border-radius:9px;font-size:9px;font-weight:800;box-shadow:0 9px 19px #7e35ab2e}.video-preview{min-height:275px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;border:1px solid #e0d7e6;background:radial-gradient(circle at 50% 28%,#d9ef7238,transparent 26%),linear-gradient(160deg,#18392e,#201632);border-radius:13px}.video-preview>span{padding:7px 10px;color:#1f342c;background:var(--lime);border-radius:8px;font-size:10px;font-weight:800}.video-preview>b{margin-top:14px;font:600 12px Georgia,serif}.video-preview video{width:100%;max-height:330px}.video-preview a{margin-top:10px;color:var(--lime);font-size:10px}.library-card{padding-bottom:20px}.library-grid{padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.library-item{min-height:174px;padding:14px;display:flex;flex-direction:column;border:1px solid #e0e6e1;background:#fafcfa;border-radius:12px;transition:.2s}.library-item:hover{border-color:#66a389;box-shadow:0 8px 20px #1f584014;transform:translateY(-1px)}.library-item header{display:flex;justify-content:space-between;gap:8px}.library-item header span{max-width:70%;overflow:hidden;padding:4px 6px;color:#2c694e;background:#e8f4ed;border-radius:6px;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.library-item time{color:#8d9792;font-size:7px}.library-item h4{margin:12px 0 6px;font:600 11px/1.45 Georgia,serif}.library-item p{margin:0 0 12px;color:#6d7973;font-size:8px}.library-item footer{margin-top:auto;padding:0;display:flex;justify-content:space-between}.library-item button{border:0;padding:0;color:#2f6a51;background:none;font-size:8px;font-weight:800}.library-item button.delete{color:#a04a3f}.library-empty{grid-column:1/-1;min-height:110px;display:grid;place-items:center;border:1px dashed #d5ddd7;color:#7d8983;background:#fafbfa;border-radius:12px;font-size:10px}.workspace>footer{padding:10px 42px 35px;color:#8c9791;text-align:center;font-size:8px}

.production-options{margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.production-options label{min-height:58px;padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dce5de;background:#fff;border-radius:10px;cursor:pointer}.production-options input{margin-top:3px;accent-color:var(--green)}.production-options b,.production-options small{display:block}.production-options b{color:#344d42;font-size:9px}.production-options small{margin-top:4px;color:#85918b;font-size:7px;line-height:1.4}.complete-post{max-width:660px;margin:auto}.poster-frame{margin-top:19px;padding:8px;background:#eef2ee;border-radius:13px}.poster-frame img{width:100%;display:block;border-radius:9px}.complete-video{width:100%;max-height:700px;margin-top:14px;border-radius:12px;background:#10261f}.complete-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.complete-actions button,.poster-button{padding:9px 12px;border:1px solid #cddbd1;color:#225c47;background:#eff7f2;border-radius:8px;font-size:8px;font-weight:800}.complete-actions span{color:#74827a;font-size:8px}.media-buttons{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:1120px){.hero{align-items:stretch;flex-direction:column}.stats{min-width:0;max-width:420px}.studio-grid{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid #e3e8e3}.input-panel textarea{min-height:260px}.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sidebar{transform:translateX(-102%);transition:.25s}.sidebar.open{transform:translateX(0)}.workspace{width:100%;margin-left:0}.mobile-menu{display:block}.topbar{padding:0 18px}.topbar>div:first-of-type{margin-right:auto;margin-left:10px}.hero{padding:32px 18px}.studio-card,.feature-card,.library-card{margin-left:14px;margin-right:14px}.feature-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video-preview{min-height:230px}.auth-page{grid-template-columns:1fr;background:linear-gradient(180deg,#082c25 0 42%,#f4f6f2 42%)}.auth-intro{padding:45px 24px 120px}.auth-intro .eyebrow{margin-top:65px}.auth-card{margin-top:-85px;margin-bottom:40px}}
@media(max-width:580px){.hero h2{font-size:36px}.stats{grid-template-columns:repeat(3,1fr)}.stats div{padding:12px 9px}.mode-switch,.production-options{grid-template-columns:1fr}.output-toolbar{height:auto;min-height:56px;padding:7px 9px;align-items:flex-start;gap:7px;flex-direction:column}.tabs{width:100%;height:38px;overflow-x:auto}.tabs button{min-width:max-content}.paper{width:calc(100% - 20px);padding:22px 18px}.paper h2{font-size:21px}.library-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head>span:last-child{display:none}.feature-grid,.video-grid,.library-grid{padding-left:12px;padding-right:12px}.auth-intro h1{font-size:47px}.complete-actions{align-items:flex-start;flex-direction:column}}

/* Lịch tạo bài theo ngày */
.schedule-card{margin:0 42px 23px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 15px 42px rgba(27,52,41,.05);overflow:hidden}.section-head .step.schedule{color:#173c30;background:var(--lime);font:700 16px Arial}.schedule-layout{padding:20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px}.schedule-editor,.schedule-list-panel{padding:18px;border:1px solid #e0e6e1;background:#fafcfa;border-radius:13px}.schedule-toolbar,.schedule-list-head,.schedule-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-toolbar h4,.schedule-list-head h4{margin:0;font:600 14px Georgia,serif}.schedule-toolbar p{margin:5px 0 0;color:#7b8781;font-size:9px}.schedule-toolbar button,.schedule-list-head button,.cron-box button{padding:8px 10px;border:1px solid #cadbd0;color:#235d48;background:#eff7f2;border-radius:8px;font-size:8px;font-weight:800}.schedule-rows{margin-top:15px;display:grid;gap:10px}.schedule-row{padding:12px 40px 12px 12px;display:grid;grid-template-columns:165px 1fr 105px;gap:10px;position:relative;border:1px solid #dae3dc;background:#fff;border-radius:11px}.schedule-row label{color:#53645b;font-size:8px;font-weight:800}.schedule-row input,.schedule-row select,.schedule-row textarea{width:100%;margin-top:6px;padding:0 9px;border:1px solid #d3ded6;background:#fff;border-radius:8px;font-size:9px}.schedule-row input,.schedule-row select{height:36px}.schedule-row textarea{min-height:72px;padding-top:9px;line-height:1.5;resize:vertical}.schedule-prompt{grid-column:1/-1}.remove-schedule-row{width:25px;height:25px;position:absolute;top:10px;right:9px;border:0;color:#a24a40;background:#fff0ed;border-radius:50%;font-size:16px}.schedule-savebar{margin-top:14px;align-items:flex-start}.schedule-savebar>button{height:40px;padding:0 16px;border:0;color:#fff;background:var(--green);border-radius:9px;font-size:9px;font-weight:800}.schedule-savebar .alert{margin:0;flex:1}.schedule-list{max-height:560px;margin-top:12px;display:grid;gap:9px;overflow:auto}.schedule-empty{padding:28px 15px;border:1px dashed #d2ddd5;color:#7c8982;background:#fff;border-radius:9px;text-align:center;font-size:9px}.schedule-item{padding:12px;border:1px solid #dce5df;background:#fff;border-radius:10px}.schedule-item header,.schedule-item footer{display:flex;align-items:center;gap:7px}.schedule-item header{justify-content:space-between}.schedule-item time{color:#607068;font-size:8px;font-weight:700}.schedule-item header span{padding:4px 7px;color:#7a631a;background:#fff7d8;border-radius:12px;font-size:7px}.schedule-item.status-completed header span{color:#216446;background:#e9f7ef}.schedule-item.status-failed header span{color:#9a3e34;background:#fff0ed}.schedule-item h5{margin:10px 0 5px;font:600 11px/1.4 Georgia,serif}.schedule-item p{max-height:44px;margin:0 0 10px;overflow:hidden;color:#76827b;font-size:8px;line-height:1.55}.schedule-item footer{justify-content:flex-end}.schedule-item footer small{margin-right:auto;color:#7d8b84;font-size:7px}.schedule-item footer button{border:0;color:#287052;background:none;font-size:8px;font-weight:800}.schedule-item footer button.delete{color:#a0493f}.schedule-error{margin:0 0 9px;padding:7px;color:#963d33;background:#fff2ef;border-radius:7px;font-size:7px;line-height:1.45}.cron-box{margin-top:15px;padding:13px;border:1px solid #d5e4db;background:#eef6f1;border-radius:10px}.cron-box b{font-size:9px}.cron-box p{margin:5px 0 8px;color:#68776f;font-size:8px}.cron-box code{display:block;padding:8px;overflow-wrap:anywhere;color:#244d3d;background:#fff;border-radius:7px;font-size:7px}.cron-box button{margin-top:8px}
@media(max-width:1120px){.schedule-layout{grid-template-columns:1fr}}
@media(max-width:820px){.schedule-card{margin-left:14px;margin-right:14px}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row label:nth-child(2),.schedule-prompt{grid-column:1/-1}}
@media(max-width:580px){.schedule-layout{padding:12px}.schedule-editor,.schedule-list-panel{padding:12px}.schedule-row{grid-template-columns:1fr}.schedule-row label,.schedule-row label:nth-child(2),.schedule-prompt{grid-column:1}.schedule-toolbar,.schedule-savebar{align-items:flex-start;flex-direction:column}.schedule-savebar .alert{width:100%}}

/* Quản trị Admin */
.admin-card{margin:0 42px 23px;border:1px solid #d9e0ea;background:#fff;border-radius:18px;box-shadow:0 15px 42px rgba(27,52,41,.05);overflow:hidden}.section-head .step.admin{background:linear-gradient(145deg,#283f73,#604aa0)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e5e9ef;background:linear-gradient(100deg,#f8f9fd,#fbfcfa)}.admin-stats div{padding:18px 20px;border-right:1px solid #e5e9ef}.admin-stats div:last-child{border-right:0}.admin-stats b,.admin-stats span{display:block}.admin-stats b{font:600 24px Georgia,serif;color:#263b70}.admin-stats span{margin-top:5px;color:#77817c;font-size:9px}.admin-layout{padding:20px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.admin-panel{min-width:0;padding:18px;border:1px solid #dfe5e1;background:#fafcfa;border-radius:13px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-panel-head h4{margin:0;font:600 14px Georgia,serif}.admin-panel-head p{margin:5px 0 0;color:#7b8781;font-size:9px}.admin-panel-head button,.admin-panel-head>span{padding:7px 9px;border:1px solid #d5dde9;color:#344b79;background:#f1f4fb;border-radius:8px;font-size:8px;font-weight:800}.admin-create-form{margin-top:15px;display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:8px}.admin-create-form input,.admin-settings-form input{width:100%;height:39px;padding:0 10px;border:1px solid #d3ddd6;background:#fff;border-radius:8px;font-size:9px}.admin-create-form button,.admin-settings-actions button{min-height:39px;padding:0 12px;border:0;color:#fff;background:#263f73;border-radius:8px;font-size:8px;font-weight:800}.admin-users-wrap{margin-top:14px;overflow:auto;border:1px solid #e0e5e1;border-radius:10px;background:#fff}.admin-users{width:100%;border-collapse:collapse;min-width:720px}.admin-users th,.admin-users td{padding:10px;border-bottom:1px solid #edf0ed;text-align:left;font-size:8px;vertical-align:middle}.admin-users th{color:#68766f;background:#f5f7f5;font-weight:800;white-space:nowrap}.admin-users td b,.admin-users td small{display:block}.admin-users td small{margin-top:3px;color:#7f8a84}.admin-users td:last-child{white-space:nowrap}.admin-users td button{margin-right:6px;padding:5px 7px;border:1px solid #d5dfd8;color:#285f4b;background:#f3f8f5;border-radius:6px;font-size:7px;font-weight:800}.admin-empty{padding:28px!important;color:#7d8983;text-align:center!important}.account-status{display:inline-block;padding:5px 7px;border-radius:12px;font-size:7px;font-weight:800}.account-status.active{color:#206347;background:#e7f5ec}.account-status.blocked{color:#963d33;background:#fff0ed}.admin-settings-form{margin-top:15px;display:grid;gap:11px}.admin-settings-form label{color:#52635a;font-size:8px;font-weight:800}.admin-settings-form label>input{margin-top:6px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-key-note{padding:11px 12px;border:1px solid #e6dfbf;background:#fffbed;border-radius:9px}.admin-key-note b{font-size:9px}.admin-key-note p{margin:5px 0 0;color:#766d47;font-size:8px;line-height:1.55}.admin-key-note.facebook-note{border-color:#cdddf3;background:#f2f7ff}.admin-key-note.facebook-note p{color:#4c627e}.admin-checks{display:grid;gap:7px}.admin-checks label{display:flex;align-items:center;gap:7px;font-weight:700}.admin-checks input{width:auto;height:auto;margin:0;accent-color:var(--green)}.admin-settings-actions{display:flex;justify-content:flex-end;gap:8px}.admin-settings-actions button:first-child{color:#5e387a;background:#f1e9f7;border:1px solid #ded0e9}.admin-settings-actions button:last-child{background:var(--green)}
@media(max-width:1120px){.admin-layout{grid-template-columns:1fr}.admin-create-form{grid-template-columns:1fr 1fr}.admin-create-form button{grid-column:1/-1}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.admin-card{margin-left:14px;margin-right:14px}}
@media(max-width:580px){.auth-tabs{grid-template-columns:1fr}.auth-tabs button{height:34px}.admin-layout{padding:12px}.admin-panel{padding:12px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats div{padding:13px}.admin-create-form,.admin-form-row{grid-template-columns:1fr}.admin-create-form button{grid-column:1}.admin-settings-actions{align-items:stretch;flex-direction:column}.admin-settings-actions button{height:40px}}
.admin-key-note code{display:block;margin-top:7px;padding:7px;overflow-wrap:anywhere;color:#34547c;background:#fff;border-radius:6px;font-size:7px}
