.admin-login,.admin-shell{color:#14101e;background:#f0ebe0;min-height:100vh}.admin-login{place-items:center;padding:24px;display:grid}.admin-login form{background:#fff;border:1px solid #d7d0c4;flex-direction:column;width:min(440px,100%);padding:40px;display:flex;box-shadow:0 30px 80px #2419361a}.admin-login img{width:54px}.admin-login p{letter-spacing:.16em;margin:20px 0 8px;font-size:11px}.admin-login h1{text-transform:none;letter-spacing:-.05em;margin-bottom:35px;font-size:40px;line-height:1.05}.admin-login label,.admin-card label{color:#615a67;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-login input,.admin-card input,.admin-card textarea{color:#17121f;background:#faf8f3;border:1px solid #ccc4b8;border-radius:3px;width:100%;padding:13px 14px}.admin-card textarea{resize:vertical;min-height:88px}.admin-login button,.save,.refresh{color:#fff;background:#6c4ef5;border:0;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:15px 20px;font-weight:700;display:flex}.admin-login a{justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:13px;display:flex}.admin-login a svg{width:16px}.admin-error{color:#a22034;margin-top:14px;font-size:13px}.admin-shell>header{color:#fff;background:#14101e;justify-content:space-between;align-items:center;height:70px;padding:0 4vw;display:flex}.admin-shell>header div{letter-spacing:.1em;align-items:center;gap:12px;font-size:12px;display:flex}.admin-shell>header img{width:34px}.admin-shell>header a{letter-spacing:.08em;font-size:12px}.admin-tabs{background:#fff;border-bottom:1px solid #d8d1c6;gap:28px;padding:0 4vw;display:flex}.admin-tabs button{color:#777078;background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 2px;font-weight:700}.admin-tabs button.active{color:#14101e;border-color:#6c4ef5}.admin-tabs span{color:#6c4ef5;background:#e9e3f9;border-radius:20px;margin-left:5px;padding:2px 7px}.admin-content{padding:55px max(4vw,50vw - 600px) 90px}.admin-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.admin-title p{letter-spacing:.16em;margin-bottom:8px;font-size:10px}.admin-title h1{text-transform:none;letter-spacing:-.05em;font-size:46px;line-height:1}.save,.refresh{min-width:160px;margin:0}.save svg,.refresh svg{width:17px}.refresh{background:#14101e}.admin-status{color:#254c16;background:#e2f6d0;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.admin-status svg{width:17px}.admin-card{background:#fff;border:1px solid #d8d1c6;margin-bottom:22px;padding:30px}.admin-card>h2{text-transform:none;letter-spacing:-.03em;margin-bottom:8px;font-family:inherit;font-size:24px}.admin-card>p{margin-bottom:25px;font-size:13px}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field-grid .wide{grid-column:1/3}.module-editor{gap:14px;display:grid}.module-editor article{background:#f6f2ea;border:1px solid #ded7cc;grid-template-columns:1fr 1.4fr 1fr;gap:15px;padding:22px 20px 20px 62px;display:grid;position:relative}.module-editor article>span{color:#6c4ef5;font-size:12px;font-weight:700;position:absolute;top:25px;left:20px}.module-editor textarea{min-height:70px}.applications{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.applications article{background:#fff;border:1px solid #d8d1c6;padding:22px}.applications time{color:#847d87;font-size:11px}.applications h2{text-transform:none;letter-spacing:-.03em;margin:14px 0 5px;font-family:inherit;font-size:23px}.applications a{color:#6c4ef5;font-weight:700}.applications span{color:#5333dc;background:#eee8ff;width:max-content;margin-top:13px;padding:5px 8px;font-size:11px;display:block}.applications p{margin-top:14px;font-size:13px}.empty{background:#fff;grid-column:1/4;padding:30px}@media (max-width:780px){.admin-login form{padding:28px}.admin-title{flex-direction:column;align-items:flex-start}.admin-title h1{font-size:38px}.save,.refresh{width:100%}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.module-editor article{grid-template-columns:1fr;padding-left:52px}.applications{grid-template-columns:1fr}.empty{grid-column:auto}.admin-card{padding:20px}.admin-shell>header b{font-size:10px}}
