.dw-service-portal { box-sizing: border-box; background: #fff; color: #152c3a; max-width: 75rem; margin: 1.5rem auto; padding: clamp(.9rem, 3vw, 2rem); border: 1px solid #dce6eb; border-radius: 1rem; line-height: 1.8; }
.dw-service-portal h1, .dw-service-portal h2, .dw-service-portal h3 { line-height: 1.5; margin: 1.1rem 0 .5rem; }
.dw-service-portal h1 { margin-top: 0; }
.dw-service-portal p { margin: .5rem 0 1rem; }
.dw-service-portal .button { display: inline-block; padding: .3rem .75rem; margin: .15rem; border: 1px solid #a8bdc7; border-radius: .4rem; background: #f2f8f8; color: #13484a; cursor: pointer; font: inherit; text-decoration: none; }
.dw-service-portal .button-primary, .dw-service-portal .login-submit input { background: #08685f; border: 1px solid #08685f; color: #fff; border-radius: .4rem; padding: .35rem .9rem; cursor: pointer; font: inherit; }
.dw-service-portal input:not([type=checkbox]):not([type=hidden]), .dw-service-portal select, .dw-service-portal textarea { max-width: 100%; box-sizing: border-box; padding: .25rem .5rem; border: 1px solid #a8bdc7; border-radius: .4rem; font: inherit; }
.dw-service-portal .notice { border-inline-start: 4px solid #08685f; padding: .2rem .8rem; background: #f0f8f7; }
.dw-service-portal .notice-error { border-color: #a3182b; background: #fff4f3; }
.dw-service-portal details { margin: .7rem 0; padding: .5rem .7rem; border: 1px solid #dce6eb; border-radius: .55rem; }
.dw-service-portal .widefat { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; font-size: .92em; }
.dw-service-portal .widefat th, .dw-service-portal .widefat td { min-width: 5rem; padding: .45rem; border-block-end: 1px solid #dce6eb; text-align: start; }
.dw-service-portal .widefat th { background: #eef6f6; }
.dw-service-portal .widefat tbody tr:nth-child(even) { background: #f6fafb; }
.dw-service-portal .dw-portal-login { max-width: 25rem; margin: 0 auto; }
.dw-service-portal .dw-portal-login label { display: block; }
.dw-service-portal .dw-portal-login input:not([type=hidden]):not([type=submit]) { width: 100%; }
.dw-service-portal .dw-date label { margin: 0; }
