.admin{min-height:92vh;background:url(/pattern.svg) repeat,linear-gradient(180deg,#fbf9f4,var(--cream));padding:3rem 1.5rem 4rem}.admin__mark{width:7rem;margin-inline:auto;display:block;filter:drop-shadow(0 14px 20px rgba(14,40,60,.25))}.admin__login{max-width:25rem;margin:4vh auto 0;text-align:center}.admin__login h1{margin-top:1rem;font-size:1.7rem}.admin__login-sub{color:var(--ink-soft);font-size:.9rem;margin-top:.3rem;margin-bottom:1.6rem}#login-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.8rem;display:grid;gap:1rem;text-align:start}#login-form label{display:grid;gap:.4rem;font-weight:600;font-size:.9rem}#login-form input{font:inherit;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:.7rem;background:var(--cream)}#login-form input:focus{outline:none;border-color:var(--teal)}#login-form .btn{margin-top:.4rem}.admin__err{color:#b3261e;font-size:.85rem;font-weight:600}.admin__panel{max-width:72rem;margin-inline:auto}.admin__bar{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.6rem}.admin__bar-title{display:flex;align-items:center;gap:.8rem}.admin__bar-title strong{display:block;font-size:1.2rem}.admin__bar-title span{font-size:.78rem;color:var(--ink-soft);font-family:var(--font-round)}.admin__bar-actions{display:flex;align-items:center;gap:.9rem}.admin__monthnav{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.3rem .6rem}.admin__monthnav button{width:2rem;height:2rem;display:grid;place-items:center;border:0;background:none;border-radius:50%;color:var(--teal);cursor:pointer}.admin__monthnav button:hover{background:#0e5f821a}.admin__monthnav strong{min-width:8.5rem;text-align:center;font-size:.95rem}.admin__logout{border:1.5px solid var(--line);background:none;border-radius:999px;padding:.5rem 1.3rem;font:inherit;font-weight:700;color:var(--crimson);cursor:pointer;transition:background .2s,color .2s}.admin__logout:hover{background:var(--crimson);color:#fff;border-color:var(--crimson)}.admin__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:start}.admin__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-md)}.admin__card h2{font-size:1.15rem;margin-bottom:1.2rem}.admin__form{display:grid;gap:.9rem}.admin__form label{display:grid;gap:.35rem;font-weight:600;font-size:.88rem}.admin__form input[type=text],.admin__form input[type=date],.admin__form input[type=time],.admin__form textarea{font:inherit;font-weight:400;padding:.65rem .9rem;border:1.5px solid var(--line);border-radius:.65rem;background:var(--cream);width:100%}.admin__form input:focus,.admin__form textarea:focus{outline:none;border-color:var(--teal)}.admin__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.admin__check{display:flex!important;align-items:center;gap:.6rem;flex-direction:row}.admin__check input{width:1.1rem;height:1.1rem;accent-color:var(--teal)}.admin__form-actions{display:flex;gap:.8rem;margin-top:.4rem}.admin__cancel{border:1.5px solid var(--line);background:none;color:var(--ink-soft)}.admin__cancel:hover{border-color:var(--crimson);color:var(--crimson)}.admin__list-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.admin__count{font-family:var(--font-round);font-size:.78rem;font-weight:700;color:var(--teal);background:#0e5f8214;padding:.15rem .7rem;border-radius:999px}.admin__list{display:grid;gap:.7rem}.admin__empty{color:var(--ink-soft);font-size:.92rem;text-align:center;padding-block:2rem}.evrow{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:.8rem;padding:.7rem .9rem}.evrow.is-draft{background:var(--cream);border-style:dashed}.evrow__date{flex-shrink:0;text-align:center;width:3rem}.evrow__date strong{display:block;font-family:var(--font-latin);font-size:1.2rem;font-weight:800;color:var(--teal);line-height:1.1}.evrow__date span{font-size:.62rem;color:var(--ink-soft)}.evrow__body{flex:1;min-width:0}.evrow__body h4{font-size:.95rem}.evrow__body p{font-size:.76rem;color:var(--ink-soft);margin-top:.1rem}.evrow__badge{flex-shrink:0;font-size:.68rem;font-weight:700;font-family:var(--font-round);padding:.12rem .6rem;border-radius:999px}.evrow__badge.is-on{background:#14783c1f;color:#14783c}.evrow__badge.is-off{background:#f5730f24;color:var(--orange)}.evrow__actions{display:flex;gap:.4rem;flex-shrink:0}.evrow__actions button{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid var(--line);background:none;border-radius:.6rem;cursor:pointer;color:var(--teal);transition:background .2s,color .2s}.evrow__actions button.del:hover{background:var(--crimson);border-color:var(--crimson);color:#fff}.evrow__actions button.edit:hover{background:var(--teal);border-color:var(--teal);color:#fff}@media(max-width:56rem){.admin__grid{grid-template-columns:1fr}}
