/* Connect bindings of the uploaded Webdesh LIGHT component system.
   Values from _form.scss, _button.scss, _inner-page.scss, _modals.scss,
   _select2.scss and _colors.scss. Application markup/IDs remain functional. */
body.wd-ui.wd-ui.wd-ui{--wd-card:#fff;--wd-soft:#f4f7fc;--wd-text:#252f4a;--wd-muted:#737b8b;--wd-border:#dbeaea;--wd-blue:#1b84ff;--tc-border:#dbeaea;--surface:#fff;--surface-2:#f4f7fc;--panel:#fff;--ink:#252f4a;--text:#252f4a;--muted:#737b8b;--border:#dbeaea;--line:#dbeaea;--accent:#1b84ff}
body.wd-ui.wd-ui.wd-ui :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:#fff!important;background-image:none!important;color:#252f4a!important;border:1px solid #dbeaea!important;border-radius:6px!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important;outline:none!important;outline-offset:0!important;filter:none!important;transition:border-color .2s ease!important;padding:9px 12px!important}
body.wd-ui.wd-ui.wd-ui :is(input,select,textarea):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;border-color:#007bff!important}
body.wd-ui.wd-ui.wd-ui :is(input,textarea)::placeholder{color:#a9b4cc!important}
body.wd-ui.wd-ui.wd-ui :is(input,select,textarea):disabled{background:#f4f7fc!important;color:#737b8b!important}
body.wd-ui.wd-ui.wd-ui input[type=file]::file-selector-button{background:#dbeaea!important;color:#252f4a!important;border:0;border-radius:3px;padding:8px 12px;margin-right:10px}
body.wd-ui.wd-ui.wd-ui :is(button,.btn,.page-primary,.page-secondary,.secondary-button,.project-actions>a){border-radius:6px!important;box-shadow:none!important;filter:none!important;font-size:14px!important;font-weight:400!important;min-height:38px;line-height:1.4!important;transition:background-color .2s,color .2s!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
body.wd-ui.wd-ui.wd-ui button:focus{outline:none!important;box-shadow:none!important}
body.wd-ui.wd-ui.wd-ui :is(button,a,summary):focus-visible{outline:1px solid #737b8b!important;outline-offset:2px!important}
body.wd-ui.wd-ui.wd-ui button:not(.modal-close):hover{filter:none!important}
body.wd-ui.wd-ui.wd-ui :is(.panel,.card,.service-card,.settings-card,.project-card,.directory-card,.metric-grid article,.permission-card,.tc-form-card,.tc-users-card,.calendar-panel,.calendar-task-list-panel,.calendar-list-panel){background:#fff!important;background-image:none!important;color:#252f4a!important;border-color:#dbeaea!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(27,42,82,.14)!important;backdrop-filter:none!important}
body.wd-ui.wd-ui.wd-ui :is(.project-more-menu,.wd-dropdown-menu,.dropdown-menu,.profile-menu,.notification-menu,.project-overview-stats>span){background:#fff!important;background-image:none!important;color:#252f4a!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:6px!important;box-shadow:0 1px 5px rgba(27,42,82,.14)!important;backdrop-filter:none!important}
body.wd-ui.wd-ui.wd-ui .project-more-menu{padding:15px!important;width:min(330px,calc(100vw - 36px))!important;z-index:90!important}
body.wd-ui.wd-ui.wd-ui .project-more-title{color:#737b8b!important;font-size:14px!important;letter-spacing:0!important;font-weight:500!important}
body.wd-ui.wd-ui.wd-ui .project-overview-stats>span{background:#f4f7fc!important;box-shadow:none!important}
body.wd-ui.wd-ui.wd-ui :is(.project-overview-stats small,.task-meta span,.task-update small,.member-management-row small){color:#737b8b!important}
/* Source neutral overlay; .open is a visibility state, never an action colour. */
body.wd-ui.wd-ui.wd-ui :is(.modal,.modal.open,.task-drawer-modal,.task-drawer-modal.open,.tc-confirm-overlay,.report-compliance-gate,.tc-tour){position:fixed!important;inset:0!important;background:rgba(0,0,0,.6)!important;background-image:none!important;backdrop-filter:none!important;border-radius:0!important;filter:none!important;padding:24px!important;z-index:1000!important}
body.wd-ui.wd-ui.wd-ui .modal.open{display:flex!important;align-items:center!important;justify-content:center!important}
body.wd-ui.wd-ui.wd-ui :is(.modal-card,.task-drawer,.task-modal-card,.tc-confirm-dialog,.confirm-dialog,.confirm-card,.tc-modal){background:#fff!important;background-image:none!important;color:#252f4a!important;border:1px solid #dbeaea!important;border-radius:6px!important;box-shadow:0 1px 5px rgba(27,42,82,.14)!important;backdrop-filter:none!important;animation:none!important}
body.wd-ui.wd-ui.wd-ui .modal-card{padding:24px!important;margin:auto!important;max-height:calc(100dvh - 48px)!important;width:min(760px,100%)!important;overflow:auto!important}
body.wd-ui.wd-ui.wd-ui .modal-close{background:#f4f7fc!important;color:#737b8b!important;border:1px solid #dbeaea!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:6px!important;right:15px!important;top:15px!important;box-shadow:none!important}
body.wd-ui.wd-ui.wd-ui .task-drawer-modal .task-drawer{width:min(823px,100%)!important;height:min(900px,90dvh)!important;max-height:90dvh!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #dbeaea!important;border-radius:6px!important;margin:auto!important}
body.wd-ui.wd-ui.wd-ui .task-drawer .task-modal-header{background:#fff!important;background-image:none!important;color:#252f4a!important;padding:20px 58px 20px 20px!important;border-bottom:1px solid #dbeaea!important;flex-shrink:0;align-items:center!important}
body.wd-ui.wd-ui.wd-ui :is(.task-drawer-eyebrow,.task-drawer .task-modal-header p){color:#737b8b!important}
body.wd-ui.wd-ui.wd-ui .task-drawer .task-form{background:#fff!important;color:#252f4a!important;border-color:#dbeaea!important;padding:20px!important;flex-shrink:0;overflow:auto!important}
body.wd-ui.wd-ui.wd-ui .task-drawer #taskList{flex:1;min-height:0;overflow:auto;padding:15px!important}
body.wd-ui.wd-ui.wd-ui :is(.task-card,.task-column,.task-updates,.task-update,.task-board-card,.calendar-task-list-panel article,.empty-task-state,.task-form){background:#fff!important;background-image:none!important;color:#252f4a!important;border-color:#dbeaea!important;border-radius:6px!important;box-shadow:none!important;backdrop-filter:none!important}
body.wd-ui.wd-ui.wd-ui .task-card{padding:15px!important;border:1px solid #dbeaea!important}
body.wd-ui.wd-ui.wd-ui :is(.task-card p,.task-update p,.task-card .priority){color:#737b8b!important}
body.wd-ui.wd-ui.wd-ui .task-card-head{align-items:flex-start;gap:12px}
body.wd-ui.wd-ui.wd-ui .task-card h3{font-size:16px!important;font-weight:500!important}
body.wd-ui.wd-ui.wd-ui .task-update{border-top:1px solid #dbeaea!important;border-radius:0!important}
body.wd-ui.wd-ui.wd-ui .task-meta{font-size:12px!important;line-height:1.5}
body.wd-ui.wd-ui.wd-ui .member-management-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:15px 0!important;border-bottom:1px solid #dbeaea!important;background:#fff!important}
body.wd-ui.wd-ui.wd-ui .member-controls{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}
body.wd-ui.wd-ui.wd-ui .member-controls :is(.save-member-role,.remove-member){flex:0 0 auto!important;width:auto!important;min-width:62px!important;padding:8px 12px!important}
body.wd-ui.wd-ui.wd-ui .member-controls select{width:155px!important;min-width:0!important;flex:0 1 155px!important}
body.wd-ui.wd-ui.wd-ui .inline-member-form{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
body.wd-ui.wd-ui.wd-ui .inline-member-form>select:first-of-type{flex:1 1 250px!important}
body.wd-ui.wd-ui.wd-ui .inline-member-form>select:nth-of-type(2){flex:0 1 155px!important}
body.wd-ui.wd-ui.wd-ui :is(.wd-dropdown-menu a,.dropdown-menu a){border-radius:3px!important;box-shadow:none!important;color:#737b8b!important}
body.wd-ui.wd-ui.wd-ui :is(.wd-dropdown-menu a,.dropdown-menu a):hover{background:#f4f7fc!important;color:#252f4a!important}
@media(max-width:600px){body.wd-ui.wd-ui.wd-ui :is(.modal,.modal.open,.task-drawer-modal,.task-drawer-modal.open){padding:12px!important}body.wd-ui.wd-ui.wd-ui .modal-card{padding:20px!important;max-height:calc(100dvh - 24px)!important}body.wd-ui.wd-ui.wd-ui .member-management-row{grid-template-columns:1fr!important;gap:10px!important}body.wd-ui.wd-ui.wd-ui .member-controls{flex-wrap:wrap!important}body.wd-ui.wd-ui.wd-ui .member-controls select{flex:1 1 100px!important}body.wd-ui.wd-ui.wd-ui .task-drawer-modal .task-drawer{height:90dvh!important;max-height:90dvh!important}body.wd-ui.wd-ui.wd-ui .task-drawer .task-modal-header{align-items:flex-start!important;gap:12px!important}}
/* Light select2-style selection/menu, styled from the source _select2.scss. */
body.wd-ui.wd-ui.wd-ui .theme-select{position:relative;display:block;min-width:0;max-width:100%;flex:1 1 auto}
body.wd-ui.wd-ui.wd-ui select.theme-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
body.wd-ui.wd-ui.wd-ui .theme-select-control{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;background:#fff!important;color:#737b8b!important;border:1px solid #dbeaea!important;padding:0 12px!important;border-radius:6px!important;box-shadow:none!important;text-align:left!important}
body.wd-ui.wd-ui.wd-ui .theme-select-control span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.wd-ui.wd-ui.wd-ui .theme-select-control i{color:#737b8b!important;flex-shrink:0;font-size:14px}
body.wd-ui.wd-ui.wd-ui .theme-select-control:is(:focus,:focus-visible,[aria-expanded=true]){outline:none!important;box-shadow:none!important;border-color:#007bff!important}
body.wd-ui.wd-ui.wd-ui .theme-select-control:disabled{background:#f4f7fc!important}
body.wd-ui.wd-ui.wd-ui .theme-select-control[aria-invalid=true]{border-color:#f8285a!important}
body.wd-ui.wd-ui.wd-ui .theme-select-menu{position:fixed;z-index:2100;background:#fff;color:#737b8b;border:1px solid rgba(0,0,0,.1);border-radius:3px;overflow-y:auto;box-shadow:0 1px 5px rgba(27,42,82,.14);padding:5px 0;scrollbar-width:thin}
body.wd-ui.wd-ui.wd-ui .theme-select-option{font-size:14px;line-height:1.5;padding:7px 10px;cursor:pointer;overflow-wrap:anywhere}
body.wd-ui.wd-ui.wd-ui .theme-select-option[aria-selected=true]{background:#ebebeb;color:#737b8b}
body.wd-ui.wd-ui.wd-ui .theme-select-option:is(:hover,.is-highlighted){background:#f4f7fc;color:#252f4a}
body.wd-ui.wd-ui.wd-ui .theme-select-option[aria-disabled=true]{opacity:.45;cursor:default}
body.wd-ui.wd-ui.wd-ui .member-controls .theme-select{width:155px;flex:0 1 155px}
body.wd-ui.wd-ui.wd-ui .inline-member-form>.theme-select:first-of-type{flex:1 1 250px}
body.wd-ui.wd-ui.wd-ui .inline-member-form>.theme-select:nth-of-type(2){flex:0 1 155px}
@media(max-width:600px){body.wd-ui.wd-ui.wd-ui .member-controls .theme-select{flex:1 1 120px}}
body.wd-ui.wd-ui.wd-ui :is(.member-controls,.inline-member-form){flex-direction:row!important}
@media(max-width:600px){body.wd-ui.wd-ui.wd-ui .member-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body.wd-ui.wd-ui.wd-ui .member-controls .theme-select{grid-column:1/-1;width:100%;flex:none}body.wd-ui.wd-ui.wd-ui .member-controls :is(.save-member-role,.remove-member){width:100%!important;margin:0!important}body.wd-ui.wd-ui.wd-ui .inline-member-form>.theme-select{flex:1 1 100%!important}}
body.wd-ui.wd-ui.wd-ui :is(.project-directory-card,.chat-project-card,.file-project-card,.report-card,.report-project-card,.pr-card,.pr-panel,.tc-panel,.tc-card,.tc-tip,.form-card,.profile-card,.et-panel,.et-card,.archive-summary article){background:#fff!important;background-image:none!important;color:#252f4a!important;border:1px solid #dbeaea!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(27,42,82,.14)!important;backdrop-filter:none!important}
body.wd-ui.wd-ui.wd-ui :is(.project-directory-card,.chat-project-card,.file-project-card,.service-card,.settings-card,.task-card):hover{transform:none!important;filter:none!important;box-shadow:0 1px 2px rgba(27,42,82,.14)!important}
body.wd-ui.wd-ui.wd-ui :is(.drop-zone,.file-dropzone,.permission-option,.task-mini-card,.task-progress-summary article){background:#f4f7fc!important;background-image:none!important;color:#252f4a!important;border-color:#dbeaea!important;border-radius:6px!important;box-shadow:none!important;backdrop-filter:none!important}
body.wd-ui.wd-ui.wd-ui .wd-header.wd-theme-sticky{background:#e2e8fa!important;backdrop-filter:none!important}
/* Input groups use one border; no inherited wrapper focus glow. */
body.wd-ui.wd-ui.wd-ui :is(.input-wrap,.task-search,.directory-search,.tc-search,.search-field,.file-search-box){background:#fff!important;background-image:none!important;border:1px solid #dbeaea!important;border-radius:6px!important;box-shadow:none!important}
body.wd-ui.wd-ui.wd-ui :is(.input-wrap,.task-search,.directory-search,.tc-search,.search-field,.file-search-box):focus-within{background:#fff!important;border-color:#007bff!important;box-shadow:none!important;outline:none!important}
body.wd-ui.wd-ui.wd-ui :is(.input-wrap,.task-search,.directory-search,.tc-search,.search-field,.file-search-box) :is(input,input:focus,input:focus-visible){border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}
body.wd-ui.wd-ui.wd-ui :is(.input-wrap,.task-search,.directory-search,.tc-search,.search-field,.file-search-box) input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}
body.wd-ui.wd-ui.wd-ui .wd-auth-top .wd-wordmark{font-size:clamp(20px,5vw,30px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
