/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{margin:0;}
*,*::before,*::after{box-sizing:border-box;}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;color:#1e3a5f;background:#e0f2fe;}.pb-page{min-height:100vh;background:#e0f2fe;}.pb-main{max-width:860px;margin:2rem auto;padding:0 2rem;background:#f0f8ff;border-radius:12px;box-shadow:0 2px 12px rgba(15,45,74,0.08);padding-top:2rem;padding-bottom:2rem;}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:#0f2d4a;margin:0 0 1rem;}h1{font-size:2rem;}h2{font-size:1.5rem;}h3{font-size:1.25rem;}p{margin:0 0 1rem;}a{color:#2e86ab;text-decoration:none;}a:hover{text-decoration:underline;color:#0e7490;}label{display:block;font-size:0.9rem;font-weight:600;color:#1a5276;margin-bottom:0.35rem;}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],input[type="password"],input[type="search"],select,textarea{display:block;width:100%;padding:0.65rem 0.9rem;font-size:1rem;font-family:inherit;color:#0f2d4a;background:#f0f8ff;border:1.5px solid #93c5d8;border-radius:8px;outline:none;transition:border-color 0.2s,box-shadow 0.2s;}input:focus,select:focus,textarea:focus{border-color:#2e86ab;box-shadow:0 0 0 3px rgba(46,134,171,0.15);}textarea{resize:vertical;min-height:120px;}.form-item,.js-form-item{margin-bottom:1.25rem;}button,input[type="submit"],.button{display:inline-block;padding:0.65rem 1.75rem;font-size:0.9rem;font-family:inherit;font-weight:600;letter-spacing:0.5px;color:#f0f8ff;background:#2e86ab;border:none;border-radius:8px;cursor:pointer;transition:background 0.2s,transform 0.15s;}button:hover,input[type="submit"]:hover,.button:hover{background:#0e7490;transform:translateY(-1px);}.button--secondary{background:transparent;color:#2e86ab;border:1.5px solid #2e86ab;}.button--secondary:hover{background:rgba(46,134,171,0.08);transform:translateY(-1px);}.messages{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid;}.messages--status{background:#e0f2fe;border-color:#2e86ab;color:#0f2d4a;}.messages--warning{background:#fef9e7;border-color:#f0a500;color:#5a4000;}.messages--error{background:#fdecea;border-color:#c0392b;color:#5a1a1a;}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:0.95rem;}th{background:#1a5276;color:#f0f8ff;padding:0.65rem 1rem;text-align:left;font-weight:600;}td{padding:0.6rem 1rem;border-bottom:1px solid #bde0f0;color:#0f2d4a;}tr:nth-child(even) td{background:#f0f8ff;}fieldset{border:1.5px solid #93c5d8;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;}legend{font-weight:600;color:#1a5276;padding:0 0.5rem;}.page-title,h1.page-title{border-bottom:2px solid #93c5d8;padding-bottom:0.75rem;margin-bottom:2rem;}
