body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f9;color:#333}h1{text-align:center;color:#4a90e2;margin-bottom:20px}label{font-weight:700;margin-right:10px}select{padding:5px 10px;border:1px solid #ddd;border-radius:5px}div[style*="flex-wrap: wrap"]{justify-content:center}div[style*="margin: 10px"]{background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:8px;overflow:hidden;width:200px;transition:transform .2s,box-shadow .2s}div[style*="margin: 10px"]:hover{transform:scale(1.05);box-shadow:0 6px 10px #00000026}.img-container img{width:100%;height:auto;cursor:pointer}h3{margin:10px 0;font-size:16px;color:#333}p{color:#555;font-size:14px}div[style*=fixed]{cursor:pointer}div[style*=fixed] img{border:5px solid #fff;border-radius:8px}.article-manager{max-width:1200px;margin:0 auto;padding:0 12px 48px}.article-manager h1{text-align:center;color:#4a90e2;margin-bottom:24px}.article-manager h2{color:#333;font-size:1.15rem;margin:28px 0 14px}.admin-card{background:#fff;border-radius:12px;box-shadow:0 4px 14px #00000014;padding:20px;margin-bottom:28px}.admin-card--narrow{max-width:420px;margin-left:auto;margin-right:auto}.admin-card__title{margin:0 0 16px;font-size:1.25rem;color:#333}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:end}.admin-form-grid input[type=text],.admin-form-grid input[type=date],.admin-form-grid input[type=file]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.admin-check-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:12px}.admin-check-row label{display:inline-flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;color:#333}.admin-form-actions{margin-top:16px}.admin-form-actions button{padding:10px 18px;border-radius:8px;border:none;background:#4a90e2;color:#fff;font-weight:600;cursor:pointer}.admin-form-actions button:hover{filter:brightness(1.05)}.admin-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.admin-article-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column}.admin-article-card__image-wrap{aspect-ratio:1;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-article-card__image-wrap img{width:100%;height:100%;object-fit:cover}.admin-article-card__body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:8px}.admin-article-card__body h3{margin:0;font-size:1rem;color:#222;line-height:1.3}.admin-article-card__meta{margin:0;font-size:.88rem;color:#555}.admin-article-card__date{margin:0;font-size:.82rem;color:#777}.admin-article-card__tags{display:flex;flex-wrap:wrap;gap:6px}.admin-article-card__tags span{font-size:.72rem;padding:3px 8px;border-radius:999px;background:#eef4fc;color:#4a6fa5}.admin-article-card__paint{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.9rem;color:#333;cursor:pointer}.admin-article-card__paint input{cursor:pointer}.admin-article-card__image-upload{margin-top:10px;padding-top:10px;border-top:1px solid #eee;font-size:.82rem}.admin-article-card__image-upload-label{font-weight:600;color:#444;margin-bottom:8px;font-size:.84rem}.admin-article-card__image-upload input[type=file]{width:100%;margin-bottom:8px;font-size:.8rem}.admin-article-card__image-upload button{padding:6px 12px;border-radius:6px;border:1px solid #ccc;background:#f8f8f8;cursor:pointer;font-size:.82rem}.admin-article-card__image-upload button:hover{background:#eee}.admin-article-card__status{font-size:.8rem;color:#444;margin-top:6px}.admin-login-actions button{margin-top:12px;padding:10px 18px;border-radius:8px;border:none;background:#4a90e2;color:#fff;font-weight:600;cursor:pointer}.admin-login-actions input[type=password]{width:100%;max-width:280px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}#root{width:100%;max-width:1280px;margin:0 auto;padding:1rem;box-sizing:border-box;text-align:center}.site-top-actions{position:sticky;top:0;z-index:1000;display:flex;justify-content:flex-end;padding-bottom:.5rem}.admin-gear-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d0d0d0;background:#fff;color:#333;font-size:18px;line-height:1;text-decoration:none;box-shadow:0 1px 3px #00000026;transition:transform .15s ease,box-shadow .15s ease}.admin-gear-button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0003}
