﻿:root{--ga-primary:#ff4b05;--ga-primary-hover:#e64200;--ga-primary-active:#c93900;--ga-bg:#333941;--ga-bg-dark:#20242a;--ga-bg-shadow:#1a1e24;--ga-card-light:#eee9df;--ga-text:#fff;--ga-text-dark:#20242a;--ga-text-muted:#f5f2ec;--ga-secondary:#2d3238;--ga-border-radius:30px;--ga-control-radius:8px;--ga-focus-shadow:rgba(255,75,5,.24);--ga-btn-focus-shadow:rgba(255,75,5,.36)}html,body{min-height:100%;margin:0}body{background-color:var(--ga-bg);color:var(--ga-text);font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:16px;line-height:1.35}a{color:var(--ga-primary);text-decoration:none}a:hover{color:var(--ga-primary-hover);text-decoration:underline}.portal-container{width:min(1140px,100% - 48px);margin-inline:auto}.site-header{padding-top:0}.app-header{display:flex;align-items:center;justify-content:space-between}.header-actions{align-items:center;display:flex;gap:14px}.header-actions form{margin:0}.header-account-button{align-items:center;display:inline-flex;gap:8px}.login-header{display:flex;align-items:flex-start}.ga-logo{height:103px;width:140px}.ga-heading{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;text-transform:uppercase;color:var(--ga-primary);letter-spacing:0;line-height:1;margin:0}.app-main{margin-top:34px;margin-bottom:25px}.login-main{width:min(432px,100% - 48px);margin:64px auto 0}@media(max-width:767.98px){.portal-container{width:calc(100% - 48px)}.site-header{padding-top:26px}.ga-logo{height:68px;width:110px}.header-actions{align-items:center;flex-direction:row;gap:8px}.header-actions .btn{font-size:.9rem;justify-content:center;margin:0;padding:.55rem .7rem;white-space:nowrap;width:auto}.app-main,.login-main{margin-top:40px}}@media(max-width:420px){.portal-container{width:calc(100% - 32px)}.ga-logo{width:92px}.header-actions{gap:6px}.header-actions .btn{font-size:.8rem;padding-inline:.55rem}.header-account-button{gap:5px}}.btn-ga{background-color:var(--ga-primary);color:var(--ga-text-dark);border:0;border-radius:var(--ga-control-radius);min-height:68px;padding:.8rem 1.5rem;font-size:1.25rem;font-weight:400;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-ga:hover{background-color:var(--ga-primary-hover);color:var(--ga-text-dark)}.btn-ga:focus{box-shadow:0 0 0 .2rem var(--ga-btn-focus-shadow);outline:0}.btn-portal-primary{background-color:var(--ga-primary);border:2px solid var(--ga-bg-dark);border-radius:.375rem;box-shadow:0 8px 0 rgba(0,0,0,.3098039216);color:var(--ga-text-dark);margin-bottom:8px;padding:.75rem 1.5rem;transition:all .2s}.btn-portal-primary:hover{background-color:var(--ga-primary);border-color:rgba(0,0,0,.3098039216);box-shadow:0 4px 0 rgba(0,0,0,.3098039216);color:var(--ga-text-dark);text-decoration:none;transform:translateY(4px)}.btn-portal-primary:focus{box-shadow:0 8px 0 rgba(0,0,0,.3098039216);color:var(--ga-text-dark);outline:0}.btn-portal-primary:active{background-color:var(--ga-primary);box-shadow:0 4px 0 rgba(0,0,0,.3098039216);color:var(--ga-text-dark)}.service-btn{background-color:var(--ga-primary);color:var(--ga-text-dark);border:0;border-radius:5px;min-height:50px;padding:.65rem 1rem;font-weight:400;font-family:"Poppins",sans-serif;font-size:1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;text-align:center;display:flex;align-items:center;justify-content:center}.service-btn:hover{background-color:var(--ga-primary-hover);color:var(--ga-text-dark);text-decoration:none}.service-btn:focus{box-shadow:0 0 0 .2rem var(--ga-btn-focus-shadow);outline:0}.btn-details{font-size:1rem;margin-top:14px}@media(max-width:767.98px){.btn-details{display:block;margin-inline:auto;width:fit-content}}.form-field{margin-bottom:26px}.login-card .form-field{margin-bottom:15px}.login-card .input-group{position:relative}.login-card .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:6;color:var(--ga-text-dark);font-size:1.1rem;pointer-events:none}.login-card .form-control{background-color:#fff;border:2px solid #fc5100;border-radius:4px!important;color:#202428!important;font-weight:normal;height:60px;min-height:60px;padding:.5rem 1rem .5rem 3.15rem;font-size:1rem;font-family:"Poppins",sans-serif;line-height:1.5;text-align:left}.login-card .form-control::placeholder{color:#373e44!important;font-size:1rem;opacity:1}.login-card .form-control:hover{background-color:#ffe8dd}.login-card .form-control:hover,.login-card .form-control:focus{border-color:#ff9563;box-shadow:none;outline:0}.login-card .form-control.input-validation-error{background-color:#f3b7bd;border:2px solid #dc3545;color:#dc3545!important}.login-card .form-control.input-validation-error::placeholder{color:#dc3545!important}@media(max-width:767.98px){.login-card .input-icon{left:16px;font-size:1.1rem}.login-card .form-control{height:60px;min-height:60px;padding-left:3.15rem;font-size:1rem}}.login-wrapper{min-height:100vh;display:flex;flex-direction:column;margin-bottom:25px}.login-heading{font-size:2rem;margin-bottom:20px}.login-alert{width:100%;border-radius:var(--ga-control-radius)}.login-card{background-color:var(--ga-bg-dark);border-radius:var(--ga-border-radius);padding:2rem;width:100%;max-width:432px}.membership-message{color:var(--ga-text);font-size:1.48rem;line-height:1.35;margin:0;text-align:center}.login-divider{border-top:2px solid #fff;margin:36px 0 28px}.membership-message a{color:var(--ga-primary);white-space:nowrap}.magic-link-card{background-color:var(--ga-bg-dark);border-radius:var(--ga-border-radius);padding:2rem;max-width:480px;width:100%;text-align:center}.magic-link-card .check-icon{font-size:3rem;color:var(--ga-primary)}@media(max-width:767.98px){.login-heading{font-size:2rem;margin-bottom:28px}.login-card{border-radius:var(--ga-border-radius);padding:2rem;max-width:none}.login-divider{margin-top:36px;margin-bottom:28px}.membership-message{font-size:1.48rem}.membership-message span{display:inline}}.members-heading{font-size:2rem;margin-bottom:26px}.members-shell{background-color:var(--ga-bg-dark);border-radius:var(--ga-border-radius);padding:2rem}.current-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.current-jobs-grid-single{grid-template-columns:1fr}.current-job-card{background-color:#fff;color:var(--ga-text-dark);border:3px solid var(--ga-primary);border-radius:9px;padding:26px 16px 18px}.current-job-content{width:100%}.current-job-title{align-items:center;display:flex;font-size:1.55rem;font-weight:700;gap:14px;line-height:1.1;margin:0 0 12px}.current-job-title i{font-size:1.35rem}.current-job-card p,.previous-job-card p{margin:0}.current-job-card p strong,.previous-job-card p strong{font-weight:600}.section-heading{color:#fff;font-size:2rem;margin:28px 0 18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 14px}.previous-heading{margin-top:40px}.previous-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.previous-job-card{background-color:var(--ga-card-light);color:var(--ga-text-dark);border-radius:9px;min-height:150px;padding:18px 16px}.job-icon{color:var(--ga-primary);font-size:1.25rem;margin-bottom:14px}.service-booking-error{color:#ffb4b4;margin:20px 0 0;text-align:center}@media(max-width:767.98px){.members-heading{font-size:2rem;margin-bottom:32px}.members-shell{border-radius:var(--ga-border-radius);padding:1.25rem}.current-jobs-grid{grid-template-columns:1fr;gap:16px}.current-job-card{border-radius:9px;padding:24px 16px 18px}.current-job-title{align-items:center;font-size:1.55rem;gap:14px;margin-bottom:12px}.current-job-title i{font-size:1.35rem;padding-top:0}.current-job-card p,.previous-job-card p{font-size:1rem;line-height:1.5}.section-heading{font-size:2rem;margin:28px 0 18px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.previous-heading{margin-top:40px}.previous-services-grid{grid-template-columns:1fr;gap:16px}.previous-job-card{border-radius:9px;min-height:150px;padding:18px 16px}.job-icon{font-size:1.25rem;margin-bottom:14px}.service-booking-error{font-size:1rem}}@media(max-width:420px){.current-job-card{padding-inline:14px}.current-job-title{font-size:1.35rem;gap:10px}}.account-heading-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:26px}.account-heading{font-size:2rem}.account-intro{color:var(--ga-text-muted);margin:10px 0 0}.account-back-link,.account-cancel-link{color:#fff;font-weight:500;text-decoration:none}.account-back-link{align-items:center;display:inline-flex;gap:8px;margin-bottom:2px}.account-back-link:hover,.account-back-link:focus,.account-cancel-link:hover,.account-cancel-link:focus{color:var(--ga-primary)}.account-alert{align-items:center;border:0;display:flex;gap:10px;margin-bottom:18px}.account-service-notice{align-items:flex-start;background-color:rgba(255,255,255,.06);border-left:4px solid var(--ga-primary);border-radius:var(--ga-control-radius);color:#fff;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.account-service-notice .bi{color:var(--ga-primary);flex:0 0 auto;margin-top:2px}.account-service-notice p{margin:0}.account-service-notice a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.account-service-notice a:hover,.account-service-notice a:focus{color:var(--ga-primary)}.account-shell{background-color:var(--ga-bg-dark);border-radius:var(--ga-border-radius);padding:2rem}.account-section+.account-section{border-top:1px solid rgba(255,255,255,.18);margin-top:32px;padding-top:32px}.account-section-heading{color:#fff;font-size:1.75rem;margin-bottom:22px}.account-fields-grid{display:grid;gap:22px 16px;grid-template-columns:minmax(140px,.6fr) repeat(2,minmax(0,1fr))}.account-fields-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-field .form-label{color:#fff;font-weight:600;margin-bottom:8px}.account-field .form-control,.account-field .form-select{background-color:#fff;border:2px solid transparent;border-radius:var(--ga-control-radius);color:var(--ga-text-dark);min-height:50px}.account-field .form-control:focus,.account-field .form-select:focus{border-color:var(--ga-primary);box-shadow:0 0 0 .2rem var(--ga-focus-shadow)}.account-field .input-validation-error{border-color:#dc3545}.account-field-hint{color:#d4d7da;display:block;font-size:.82rem;margin-top:8px}.account-validation-message{color:#ffb4b4;display:block;font-size:.85rem;margin-top:6px}.account-validation-message:empty{display:none}.account-validation-summary{color:#ffb4b4}.account-validation-summary:empty{display:none}.account-actions{align-items:center;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:24px;margin-top:32px;padding-top:30px}.account-save-button{min-width:180px}@media(max-width:767.98px){.account-heading-row{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:32px}.account-heading{font-size:3rem}.account-intro,.account-back-link,.account-service-notice{font-size:1.2rem}.account-shell{padding:1.5rem}.account-fields-grid,.account-fields-grid-two{grid-template-columns:1fr}.account-field .form-label{font-size:1.15rem}.account-field .form-control,.account-field .form-select{font-size:1.15rem;min-height:58px}.account-field-hint,.account-validation-message{font-size:1rem}.account-actions{align-items:stretch;flex-direction:column}.account-save-button,.account-cancel-link{text-align:center;width:100%}}.field-validation-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.input-validation-error{border-color:#dc3545!important}
