/* Portal front-end formulieren. Bewust minimaal: volgt verder je thema. */
.portal-form{max-width:420px;margin:2rem auto;}
.portal-form__fields{display:block;}
.portal-field{margin:0 0 1rem;}
.portal-field label{display:block;margin-bottom:.35rem;font-weight:600;}
.portal-field--inline label{display:inline;font-weight:400;}
.portal-form input[type=email],
.portal-form input[type=password],
.portal-form input[type=text]{width:100%;padding:.6rem .7rem;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;}
.portal-button{display:inline-block;padding:.65rem 1.2rem;border:0;border-radius:6px;background:#1f2937;color:#fff;font-size:1rem;cursor:pointer;text-decoration:none;}
.portal-button:hover{opacity:.9;color:#fff;}
.portal-link{text-decoration:underline;}
.portal-title{margin:0 0 .5rem;}
.portal-intro{margin:0 0 1rem;color:#444;}
.portal-notice{padding:.7rem .9rem;border-radius:6px;margin:0 0 1rem;font-size:.95rem;}
.portal-notice--error{background:#fdecea;color:#8a1c15;border:1px solid #f5c6c2;}
.portal-notice--success{background:#e7f6ec;color:#1b5e33;border:1px solid #b7e2c4;}

.portal-docs__list{list-style:none;margin:0;padding:0;}
.portal-docs__item{padding:.5rem 0;border-bottom:1px solid #eee;}
.portal-docs__size{color:#777;font-size:.9em;}
