/* Auxiliary pages share the current Nord palette; scoped to keep home/account intact. */
.utility-page{padding:30px 24px 64px}.utility-shell{max-width:860px;margin:0 auto}.utility-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#A6B0C0;margin-bottom:30px}.utility-breadcrumb a:hover,.utility-back:hover{color:#BF616A}.utility-heading{border-bottom:1px solid #4C566A;padding-bottom:25px;margin-bottom:28px}.utility-eyebrow{display:inline-block;color:#BF616A;font-size:12px;letter-spacing:.12em;margin-bottom:8px}.utility-heading h1{font-size:30px;line-height:1.4;font-weight:700;color:#ECEFF4;margin:0}.utility-heading>p{font-size:14px;color:#A6B0C0;margin-top:10px}.utility-article{font-size:15px;line-height:1.95;color:#D8DEE9;overflow-wrap:anywhere;min-height:220px}.utility-article h2,.utility-article h3{color:#ECEFF4;font-size:18px;font-weight:600;margin:30px 0 14px;padding-left:13px;border-left:3px solid #BF616A;line-height:1.5}.utility-article>:first-child{margin-top:0}.utility-article p{margin:0 0 18px}.utility-article a{color:#D08790;text-decoration:underline;text-underline-offset:4px}.utility-article ul,.utility-article ol{padding-left:24px;margin:14px 0 22px}.utility-article ul{list-style:disc}.utility-article ol{list-style:decimal}.utility-article blockquote{background:#3B4252;border-left:3px solid #BF616A;border-radius:0 6px 6px 0;padding:18px 22px;margin:24px 0}.utility-article img{max-width:100%;height:auto}.utility-article table{display:block;max-width:100%;overflow:auto}.utility-back{display:inline-block;margin-top:30px;font-size:13px;color:#A6B0C0}
.auth-page{padding:54px 20px 72px;display:flex;justify-content:center}.auth-card{width:100%;max-width:440px;background:#3B4252;border:1px solid #4C566A;border-radius:12px;padding:30px 34px;box-shadow:0 12px 32px #20263126}.auth-emblem{width:44px;height:44px;margin:0 auto 15px;border:1px solid #BF616A55;border-radius:12px;background:#BF616A15;color:#D08790;display:grid;place-items:center}.auth-emblem svg{width:24px;height:24px}.auth-heading{text-align:center;margin-bottom:28px}.auth-heading h1{font-size:27px;font-weight:700;line-height:1.4;color:#ECEFF4}.auth-heading p{font-size:13px;color:#A6B0C0;margin-top:8px}.auth-form{display:grid;gap:18px}.auth-form .form-label,.guestbook-compose .form-label{font-size:13px;font-weight:500;margin-bottom:8px;color:#D8DEE9;display:block}.auth-form .form-input,.guestbook-compose .form-input{width:100%;border:1px solid #4C566A;border-radius:6px;background:#2E3440;color:#ECEFF4;min-height:44px;padding:10px 13px;font-size:14px;box-sizing:border-box}.auth-form .form-input::placeholder,.guestbook-compose .form-input::placeholder{color:#929DAF}.auth-form .form-input:focus,.guestbook-compose .form-input:focus{outline:2px solid #BF616A88;outline-offset:2px;border-color:#BF616A}.auth-captcha{display:flex;align-items:center;gap:12px;min-width:0}.auth-captcha .form-input{min-width:0;flex:1}.captcha-refresh{background:#ECEFF4;border-radius:5px;overflow:hidden;flex:0 0 120px;cursor:pointer;min-height:44px;display:grid;place-items:center}.captcha-refresh img{width:120px;height:40px}.auth-submit{width:100%;margin-top:4px;min-height:44px}.auth-switch{padding-top:23px;margin-top:24px;border-top:1px solid #4C566A;text-align:center;font-size:13px;color:#A6B0C0}.auth-switch a{color:#D08790;margin-left:7px}.auth-switch a:hover{text-decoration:underline}.auth-error{font-size:13px;padding:12px 14px;margin-bottom:18px;overflow-wrap:anywhere}.auth-page button:focus-visible,.utility-page button:focus-visible,.auth-switch a:focus-visible{outline:2px solid #D08790;outline-offset:3px}
.guestbook-shell{max-width:860px}.guestbook-compose{padding:24px;background:#3B4252;border:1px solid #4C566A;border-radius:9px;margin-bottom:34px}.guestbook-compose h2,.guestbook-list>h2{font-size:17px;font-weight:600;color:#ECEFF4;margin-bottom:21px}.guestbook-name{max-width:320px;margin-bottom:18px}.guestbook-compose .form-label span{color:#A6B0C0;font-weight:400}.guestbook-compose textarea{resize:vertical;line-height:1.7}.guestbook-actions{display:flex;gap:16px;justify-content:flex-end;align-items:center;margin-top:17px;flex-wrap:wrap}.guestbook-actions .auth-captcha{max-width:260px;margin-right:auto}.guestbook-actions .button-primary{min-height:42px;padding:10px 22px;display:flex;gap:16px;align-items:center}.guestbook-compose #gbook-msg{color:#EBCB8B;font-size:13px;margin-top:10px}.guestbook-compose #gbook-msg:empty{display:none}.guestbook-message{display:flex;gap:15px;background:#3B4252;border:1px solid #4C566A;border-radius:8px;padding:22px;margin-bottom:14px}.guestbook-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#434C5E;color:#D8DEE9;font-size:15px}.guestbook-message-body{flex:1;min-width:0}.guestbook-message header{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:10px}.guestbook-message h3{font-size:14px;font-weight:600;color:#ECEFF4;overflow-wrap:anywhere}.guestbook-message time{font-size:12px;color:#A6B0C0;flex-shrink:0}.guestbook-text,.guestbook-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#D8DEE9}.guestbook-reply{border-left:3px solid #BF616A;background:#2E344088;margin-top:17px;padding:12px 16px;border-radius:0 5px 5px 0}.guestbook-reply strong{display:block;font-size:12px;color:#D08790;margin-bottom:5px}.utility-empty{padding:36px;text-align:center;border:1px dashed #4C566A;border-radius:8px;color:#A6B0C0;font-size:14px}.utility-empty>span{font-size:28px;display:block;margin-bottom:10px}
@media(max-width:600px){.utility-page{padding:22px 16px 40px}.utility-breadcrumb{margin-bottom:24px}.utility-heading{margin-bottom:23px;padding-bottom:21px}.utility-heading h1{font-size:26px}.utility-article{font-size:14px}.auth-page{padding:30px 16px 45px}.auth-card{padding:25px 22px}.auth-heading h1{font-size:25px}.guestbook-compose{padding:19px 17px}.guestbook-message{padding:18px 15px;gap:11px}.guestbook-message header{display:block}.guestbook-message time{display:block;margin-top:4px}.guestbook-avatar{width:32px;height:32px;flex-basis:32px}.guestbook-actions{gap:12px}.guestbook-actions .auth-captcha{max-width:100%;width:100%}.guestbook-actions>.button-primary{width:100%;justify-content:center}}

.auth-form input[name=user_name],.auth-form input[name=user_email],.auth-form input[type=password]{padding-left:39px;background-repeat:no-repeat;background-size:17px 17px;background-position:13px center}.auth-form input[name=user_name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23929DAF' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E")}.auth-form input[type=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23929DAF' stroke-width='1.5'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4m-4 4v3'/%3E%3C/svg%3E")}.auth-form input[name=user_email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23929DAF' stroke-width='1.5'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}

@media(max-width:760px){.auth-form .form-input,.guestbook-compose .form-input{font-size:16px}}
