/* Component classes — values lifted from Vuexy/reactstrap overrides in rdlink-fe */
.rdl-app{font-family:var(--font-app);font-size:var(--app-fs-base);line-height:var(--app-lh-base);color:var(--app-text)}
.rdl-mk{font-family:var(--font-marketing);color:var(--rdl-slate)}
/* Button */
.rdl-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-app);font-weight:500;font-size:14px;line-height:1;padding:11px 21px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;text-decoration:none}
.rdl-btn:focus{outline:none}
.rdl-btn--sm{padding:6px 14px;font-size:12px}.rdl-btn--lg{padding:11px 28px;font-size:17.5px}
.rdl-btn--icon{padding:10px}.rdl-btn--sm.rdl-btn--icon{padding:7px}
.rdl-btn--block{display:flex;width:100%}
.rdl-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.rdl-btn--primary:hover{box-shadow:var(--shadow-btn-hover);color:#fff}
.rdl-btn--secondary{background:var(--color-accent);border-color:var(--color-accent);color:var(--rdl-navy)}
.rdl-btn--secondary:hover{box-shadow:0 8px 25px -8px var(--color-accent);color:var(--rdl-navy)}
.rdl-btn--light{background:var(--app-light);border-color:var(--app-light);color:#2A2E30}
.rdl-btn--light:hover{box-shadow:0 8px 25px -8px var(--app-light)}
.rdl-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}
.rdl-btn--danger:hover{box-shadow:0 8px 25px -8px var(--danger)}
.rdl-btn--success{background:var(--success);border-color:var(--success);color:#fff}
.rdl-btn--success:hover{box-shadow:0 8px 25px -8px var(--success)}
.rdl-btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}
.rdl-btn--outline:hover{background:rgba(51,50,71,.04)}
.rdl-btn--flat{background:transparent;color:var(--color-primary)}
.rdl-btn--flat:hover{background:rgba(51,50,71,.08)}
.rdl-btn:disabled,.rdl-btn--disabled{opacity:.65;cursor:default;box-shadow:none!important}
/* Badge */
.rdl-badge{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1;padding:3.3px 7px;border-radius:var(--radius);color:#fff;white-space:nowrap}
.rdl-badge--pill{border-radius:10rem;padding:3.3px 8.5px}
.rdl-badge--primary{background:var(--color-primary)}.rdl-badge--success{background:var(--success)}.rdl-badge--danger{background:var(--danger)}.rdl-badge--warning{background:var(--warning)}.rdl-badge--info{background:var(--info)}.rdl-badge--dark{background:var(--app-dark)}
.rdl-badge--light-primary{background:var(--primary-soft);color:var(--color-primary)}.rdl-badge--light-success{background:var(--success-soft);color:var(--success)}.rdl-badge--light-danger{background:var(--danger-soft);color:var(--danger)}.rdl-badge--light-warning{background:var(--warning-soft);color:var(--warning)}.rdl-badge--light-info{background:var(--info-soft);color:var(--info)}
.rdl-badge--new{background:transparent;border:1px solid #C3BBBB;color:#C3BBBB;border-radius:3px;font-weight:400;padding:2px 8px}
.rdl-chip{display:block;border-radius:3px;padding:9px 6px;font-size:12px;text-align:center;background:var(--teal-chip-bg);color:var(--teal-chip-fg);max-width:250px;margin:0 auto}
/* Avatar */
.rdl-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#C3C3C3;color:#fff;font-weight:600;flex-shrink:0;vertical-align:middle}
.rdl-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.rdl-avatar--contain img{object-fit:contain;box-shadow:0 0 10px 0 rgba(0,0,0,.1);background:#fff}
.rdl-avatar__status{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;border:1px solid #fff}
.rdl-avatar__status--online{background:var(--success)}.rdl-avatar__status--busy{background:var(--danger)}.rdl-avatar__status--away{background:var(--warning)}.rdl-avatar__status--offline{background:var(--app-secondary)}
.rdl-avatar--light-primary{background:var(--primary-soft);color:var(--color-primary)}.rdl-avatar--light-warning{background:var(--warning-soft);color:var(--warning)}.rdl-avatar--light-info{background:var(--info-soft);color:var(--info)}.rdl-avatar--light-danger{background:var(--danger-soft);color:var(--danger)}.rdl-avatar--light-success{background:var(--success-soft);color:var(--success)}.rdl-avatar--light-dark{background:var(--dark-soft);color:var(--app-dark)}
/* Card */
.rdl-card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;display:flex;flex-direction:column;min-width:0}
.rdl-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 21px 0}
.rdl-card__title{font-size:18px;font-weight:500;color:var(--app-heading);margin:0}
.rdl-card__body{padding:21px;flex:1}
.rdl-card__footer{padding:14px 21px;border-top:1px solid var(--app-border)}
/* Alert */
.rdl-alert{border-radius:var(--radius);padding:10px 14px;font-size:14px;font-weight:500;display:flex;gap:7px;align-items:flex-start}
.rdl-alert--danger{background:var(--danger-soft);color:var(--danger);box-shadow:0 6px 15px -7px rgba(234,84,85,.4)}
.rdl-alert--success{background:var(--success-soft);color:var(--success);box-shadow:0 6px 15px -7px rgba(40,199,111,.4)}
.rdl-alert--primary{background:var(--primary-soft);color:var(--color-primary);box-shadow:0 6px 15px -7px rgba(51,50,71,.3)}
.rdl-alert--warning{background:var(--warning-soft);color:var(--warning);box-shadow:0 6px 15px -7px rgba(255,159,67,.4)}
.rdl-alert__title{font-weight:600;margin-bottom:3px}
/* Forms */
.rdl-field{display:flex;flex-direction:column;gap:3.5px}
.rdl-label{font-size:12px;color:#5E5873;font-family:var(--font-app)}
.rdl-label .req{color:var(--danger)}
.rdl-input{height:38px;padding:6px 14px;font-family:var(--font-app);font-size:14px;color:var(--app-text);background:#fff;border:1px solid var(--app-input-border);border-radius:var(--radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;box-sizing:border-box}
.rdl-input::placeholder{color:var(--app-muted)}
.rdl-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-input-focus)}
.rdl-input--invalid{border-color:var(--danger)}
.rdl-input--round{border-radius:1.5rem}
.rdl-input:disabled{background:#EFEFEF;opacity:1}
.rdl-textarea{height:auto;min-height:80px;resize:vertical;line-height:1.45}
.rdl-input-group{position:relative;display:flex;align-items:center}
.rdl-input-group__icon{position:absolute;left:14px;color:var(--app-muted);display:flex;pointer-events:none}
.rdl-input-group .rdl-input{padding-left:38px}
.rdl-help{font-size:12px;color:var(--app-muted)}.rdl-error{font-size:12px;color:var(--danger)}
.rdl-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d8d6de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
.rdl-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--app-text);user-select:none}
.rdl-check input{position:absolute;opacity:0;pointer-events:none}
.rdl-check__box{width:18px;height:18px;border:1px solid var(--app-input-border);border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}
.rdl-check--radio .rdl-check__box{border-radius:50%}
.rdl-check input:checked+.rdl-check__box{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 4px 0 rgba(51,50,71,.3)}
.rdl-check input:checked+.rdl-check__box::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.rdl-check--radio input:checked+.rdl-check__box::after{width:6px;height:6px;border:0;border-radius:50%;background:#fff;transform:none}
.rdl-check input:disabled+.rdl-check__box{opacity:.5}
.rdl-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;user-select:none}
.rdl-switch input{position:absolute;opacity:0}
.rdl-switch__track{width:42px;height:24px;border-radius:24px;background:#E2E2E2;position:relative;transition:background .2s ease}
.rdl-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}
.rdl-switch input:checked+.rdl-switch__track{background:var(--color-primary)}
.rdl-switch input:checked+.rdl-switch__track::after{transform:translateX(18px)}
/* Modal */
.rdl-modal-backdrop{position:fixed;inset:0;background:rgba(34,41,47,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:28px}
.rdl-modal-backdrop--inline{position:relative;inset:auto;min-height:100%;padding:28px}
.rdl-modal{background:#fff;border-radius:var(--radius-card);box-shadow:0 5px 20px 0 rgba(34,41,47,.1);width:100%;max-width:500px;font-family:var(--font-app)}
.rdl-modal__header{display:flex;align-items:center;justify-content:space-between;padding:11px 21px;background:#F8F8F8;border-radius:var(--radius-card) var(--radius-card) 0 0}
.rdl-modal__title{font-size:16px;font-weight:500;color:var(--app-heading);margin:0}
.rdl-modal__close{width:30px;height:30px;border-radius:var(--radius);background:#fff;box-shadow:0 5px 20px 0 rgba(34,41,47,.1);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-heading);transform:translate(8px,-2px);transition:transform .2s}
.rdl-modal__close:hover{transform:translate(5px,1px)}
.rdl-modal__body{padding:21px;color:var(--app-text)}
.rdl-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 21px;border-top:1px solid var(--app-border)}
/* Tooltip */
.rdl-tooltip-wrap{position:relative;display:inline-flex}
.rdl-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#323232;color:#fff;font-size:12px;padding:6px 10px;border-radius:var(--radius);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10;font-family:var(--font-app)}
.rdl-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#323232}
.rdl-tooltip-wrap:hover .rdl-tooltip,.rdl-tooltip--show{opacity:1}
/* Dropdown */
.rdl-dropdown{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-dropdown);border:1px solid rgba(34,41,47,.05);padding:7px 0;min-width:180px;font-family:var(--font-app)}
.rdl-dropdown__item{display:flex;align-items:center;gap:10.5px;padding:9.8px 17.5px;font-size:14px;color:var(--app-text);cursor:pointer;transition:all .2s;background:none;border:0;width:100%;text-align:left;font-family:inherit}
.rdl-dropdown__item:hover{background:var(--primary-soft);color:var(--color-primary)}
.rdl-dropdown__divider{height:1px;background:rgba(34,41,47,.08);margin:0}
/* Sidebar nav */
.rdl-nav-item{display:flex;align-items:center;gap:14px;padding:16px 20px;font-size:14px;color:var(--app-nav-text);cursor:pointer;border-left:5px solid transparent;transition:padding .35s ease,background .2s;text-decoration:none;font-family:var(--font-app)}
.rdl-nav-item:hover{padding-left:25px;color:var(--app-nav-text)}
.rdl-nav-item--active{border-left-color:var(--color-primary);background:var(--surface-active);color:var(--app-nav-active);font-weight:500}
.rdl-nav-item--active:hover{padding-left:20px;color:var(--app-nav-active)}
.rdl-nav-item__label{flex:1}
.rdl-nav-item--child{padding-left:28px;font-size:14px}
/* Pagination */
.rdl-pagination{display:flex;align-items:center;justify-content:flex-end;gap:0;background:var(--app-pagination-bg);border-radius:28px;padding:0;width:max-content;margin-left:auto}
.rdl-page{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:transparent;color:var(--app-text);font-family:var(--font-app);font-size:14px;cursor:pointer;margin:0 1px}
.rdl-page:hover{color:var(--color-primary)}
.rdl-page--active{background:var(--color-primary);color:#fff!important;font-weight:600;border-radius:50%}
.rdl-page--nav{border-radius:50%;background:var(--app-pagination-bg)}
.rdl-page:disabled{opacity:.5;cursor:default}
/* Stat item */
.rdl-stat{display:flex;align-items:center;gap:14px}
.rdl-stat__value{font-size:18px;font-weight:600;color:var(--app-heading);margin:0;line-height:1.2}
.rdl-stat__label{font-size:14px;font-weight:500;color:var(--app-text);margin:0}
/* Expert card (brandContent) */
.rdl-expert{background:#fff;border-radius:var(--radius-card);padding:21px;text-align:center;position:relative;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center}
.rdl-expert__new{position:absolute;top:14px;right:14px}
.rdl-expert__fav{position:absolute;top:14px;left:14px;color:var(--app-muted);cursor:pointer;display:flex;background:none;border:0;padding:0}
.rdl-expert__name{font-size:19px;color:#000;font-weight:600;margin:14px 0 7px}
.rdl-expert__loc{font-size:14px;color:var(--app-text);margin:0}
.rdl-expert__chip{margin:20px auto;width:100%}
.rdl-expert__actions{display:flex;gap:7px;justify-content:center}
/* Opportunity card */
.rdl-opp{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:all .3s ease;cursor:pointer}
.rdl-opp:hover{transform:translateY(-5px);box-shadow:0 4px 25px 0 rgba(34,41,47,.25)}
.rdl-opp__title{font-size:18px;font-weight:500;color:var(--app-heading);padding:21px 21px 0;margin:0}
.rdl-opp__meta{display:flex;flex-wrap:wrap;gap:7px 21px;padding:14px 21px 0}
.rdl-opp__item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--app-text);margin:0}
.rdl-opp__item svg{color:var(--color-primary)}
.rdl-opp__org{display:flex;align-items:center;gap:14px;padding:21px}
.rdl-opp__org span{font-weight:600;color:var(--app-heading);font-size:14px}
/* Chat */
.rdl-contact{display:flex;align-items:center;gap:14px;padding:10.5px 21px;cursor:pointer;margin:0 14px;border-radius:var(--radius);transition:background .2s;background:none;border:0;width:calc(100% - 28px);text-align:left;font-family:var(--font-app)}
.rdl-contact:hover{background:#F6F6F6}
.rdl-contact--active{background:var(--color-primary);box-shadow:0 4px 12px rgba(51,50,71,.2)}
.rdl-contact--active .rdl-contact__name,.rdl-contact--active .rdl-contact__preview{color:#fff}
.rdl-contact__info{flex:1;min-width:0}
.rdl-contact__name{font-size:15px;font-weight:500;color:var(--app-heading);margin:0}
.rdl-contact__preview{font-size:12px;color:var(--app-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdl-bubble-row{display:flex;gap:14px;align-items:flex-end;margin-bottom:10px}
.rdl-bubble-row--me{flex-direction:row-reverse}
.rdl-bubble{padding:9.8px 14px;border-radius:var(--radius);box-shadow:var(--shadow-chat-bubble);background:#fff;color:var(--app-text);max-width:min(70%,520px);font-size:14px;line-height:1.45;font-family:var(--font-app)}
.rdl-bubble--me{background:var(--color-primary);color:#fff}
.rdl-bubble__time{display:block;font-size:10.5px;opacity:.7;margin-top:3.5px;text-align:right}
/* Marketing */
.rdl-mk-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-marketing);font-weight:500;font-size:16px;color:#fff;background:var(--color-primary);border-radius:var(--radius-mk-btn);padding:16px 24px;border:0;cursor:pointer;text-decoration:none;transition:box-shadow .2s}
.rdl-mk-btn:hover{color:#fff;box-shadow:var(--shadow-btn-hover)}
.rdl-mk-btn--navy{background:var(--rdl-navy);border-radius:5px;font-weight:600;font-size:15px;padding:12.8px 16px}
.rdl-mk-btn--navy:hover{box-shadow:var(--shadow-btn-hover)}
.rdl-mk-btn--block{width:160px;height:50px;padding:0;border-radius:5px;font-weight:600}
.rdl-mk-btn--white{background:#fff;color:var(--color-primary)}
.rdl-mk-btn--white:hover{color:var(--color-primary)}
.rdl-feature{border-top:5px solid var(--color-primary);background:var(--color-primary);border-radius:5px;text-align:center;padding:40px 16px;width:215px;box-sizing:border-box;transition:background .2s;font-family:var(--font-marketing)}
.rdl-feature__icon img,.rdl-feature__icon svg{max-width:50px;max-height:50px;filter:brightness(0) invert(1);transition:filter .2s}
.rdl-feature__title{font-size:16px;font-weight:600;color:#fff;padding:32px 0 16px}
.rdl-feature__text{font-size:14px;color:#fff}
.rdl-feature:hover{background:#fff}
.rdl-feature:hover .rdl-feature__title,.rdl-feature:hover .rdl-feature__text{color:var(--color-primary)}
.rdl-feature:hover .rdl-feature__icon img{filter:brightness(0) saturate(100%) invert(17%) sepia(12%) saturate(1400%) hue-rotate(207deg)}
.rdl-step{max-width:480px;flex:1;font-family:var(--font-marketing)}
.rdl-step__img{width:100%;max-width:450px;box-shadow:var(--shadow-mk-image);border-radius:5px;display:block}
.rdl-step__head{display:flex;align-items:center;gap:16px;font-size:20px;font-weight:600;color:var(--rdl-ink);padding:24px 0}
.rdl-step__head img{max-width:35px}
.rdl-step__text{font-size:16px;color:var(--rdl-slate)}
.rdl-site-header{background:#fff;filter:drop-shadow(0 0 30px rgba(0,0,0,.1));font-family:var(--font-marketing)}
.rdl-site-header--transparent{background:transparent;filter:none}
.rdl-site-header__inner{max-width:1170px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:19.2px 32px;gap:16px;flex-wrap:wrap}
.rdl-site-header__logo{max-width:140px;display:block}
.rdl-site-header__nav{display:flex;align-items:center;gap:28.8px;flex-wrap:wrap}
.rdl-site-header__nav a{font-size:14px;color:var(--rdl-navy)}
.rdl-site-header__nav a:hover{color:var(--color-primary)}
.rdl-site-footer{background:var(--rdl-lavender);font-family:var(--font-marketing)}
.rdl-site-footer__inner{max-width:920px;margin:auto;padding:14em 32px 0}
.rdl-site-footer__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.rdl-site-footer__logo{max-width:110px}
.rdl-site-footer__link{font-size:14px;font-weight:600;color:var(--rdl-plum);padding-top:24px}
.rdl-site-footer__social{display:flex;gap:8px;margin-top:40px}
.rdl-site-footer__social a{width:42px;height:42px;border-radius:50%;background:var(--rdl-line);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}
.rdl-site-footer__social a:hover{background:var(--color-primary);color:#fff}
.rdl-site-footer hr{border:0;border-top:1px solid var(--rdl-line);margin:80px 0 0}
.rdl-site-footer__bottom{display:flex;justify-content:space-between;padding:32px 0;font-size:13px;flex-wrap:wrap;gap:12px}
.rdl-site-footer__bottom b{font-weight:500;color:var(--app-black)}
.rdl-site-footer__bottom a{color:var(--rdl-plum);margin-left:20px}
.rdl-site-footer__bottom a.brand{color:var(--color-primary);margin-left:4px}
