/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.page-title-full-width-container:after{opacity:var(--dxt-setting-page-title-image-opacity);background-position:var(--dxt-setting-page-title-image-position);}body,.tooltip{font-family:var(--dxt-setting-body-font-face);font-style:normal;font-weight:400;}nav,nav ul li,nav a{font-family:var(--dxt-setting-nav-font-face);font-style:normal;font-weight:500;}h1,h2,h3,h4,h5,h6,label,.field--label,.page-title,.html .tp-caption{font-family:var(--dxt-setting-headings-font-face);font-style:normal;font-weight:700;}.site-name,.navbar-brand{font-family:var(--dxt-setting-sitename-font-face);font-style:normal;font-weight:700;}blockquote,blockquote p{font-family:var(--dxt-setting-blockquote-font-face);font-style:normal;font-weight:300;}:root{--dxt-setting-background-image-attachment:fixed;--dxt-setting-background-image-position:center center;--dxt-setting-block-divider-length:0.625rem;--dxt-setting-block-divider-spacing:1.25rem;--dxt-setting-block-divider-thickness:0.25rem;--dxt-setting-blockquote-font-face:"Inter Light","Inter";--dxt-setting-blockquote-font-size:1.125rem;--dxt-setting-blockquote-line-height:1.5;--dxt-setting-blockquote-mobile-font-size:1rem;--dxt-setting-body-font-face:"Inter","Inter";--dxt-setting-body-font-size:1rem;--dxt-setting-body-line-height:1.6;--dxt-setting-body-mobile-font-size:0.875rem;--dxt-setting-box-max-width:98.75rem;--dxt-setting-boxed-layout-boxbg:#ffffff;--dxt-setting-divider-color:var(--dxt-color-base);--dxt-setting-divider-length:5rem;--dxt-setting-divider-position:0;--dxt-setting-divider-position-block:0;--dxt-setting-divider-thickness:0.5rem;--dxt-setting-dropdown-background:var(--dxt-color-card);--dxt-setting-dropdown-hover-background:var(--dxt-color-secheader);--dxt-setting-dropdown-hover-text-color:var(--dxt-color-base);--dxt-setting-dropdown-text-color:var(--dxt-color-text);--dxt-setting-dropdown-width:12.5rem;--dxt-setting-gutter-container:3.75rem;--dxt-setting-gutter-container-mobile:1.875rem;--dxt-setting-gutter-horizontal:1.875rem;--dxt-setting-gutter-horizontal-mobile:1.875rem;--dxt-setting-gutter-vertical:1.875rem;--dxt-setting-gutter-vertical-mobile:1.875rem;--dxt-setting-h1-font-size:2.25rem;--dxt-setting-h1-mobile-font-size:1.75rem;--dxt-setting-h2-font-size:1.75rem;--dxt-setting-h2-mobile-font-size:1.5rem;--dxt-setting-h3-font-size:1.375rem;--dxt-setting-h3-mobile-font-size:1.125rem;--dxt-setting-h4-font-size:1.125rem;--dxt-setting-h4-mobile-font-size:1rem;--dxt-setting-header-block-background:var(--dxt-color-card);--dxt-setting-header-block-text-color:var(--dxt-color-text);--dxt-setting-header-mobile-breakpoint:61.875rem;--dxt-setting-header-mobile-height:3.75rem;--dxt-setting-header-side-align:left;--dxt-setting-header-side-direction:left;--dxt-setting-header-side-logo-height:2.5rem;--dxt-setting-header-side-width:17.5rem;--dxt-setting-header-top-bg-opacity:1;--dxt-setting-header-top-bg-opacity-scroll:1;--dxt-setting-header-top-height:4.375rem;--dxt-setting-header-top-height-scroll:3.75rem;--dxt-setting-headings-bold:bold;--dxt-setting-headings-font-face:"Inter Bold","Inter";--dxt-setting-headings-line-height:1.2;--dxt-setting-headings-uppercase:none;--dxt-setting-layout-max-width:256.25rem;--dxt-setting-logo-height:50%;--dxt-setting-menu-background:var(--dxt-color-card);--dxt-setting-menu-border-size:0.0625rem;--dxt-setting-menu-hover-background:var(--dxt-color-secheader);--dxt-setting-menu-hover-text-color:var(--dxt-color-base);--dxt-setting-menu-text-color:var(--dxt-color-text);--dxt-setting-nav-font-face:"Inter Medium","Inter";--dxt-setting-nav-font-size:1rem;--dxt-setting-nav-mobile-font-size:1rem;--dxt-setting-navbar-background:var(--dxt-color-card);--dxt-setting-page-title-align:left;--dxt-setting-page-title-breadcrumbs-align:right;--dxt-setting-page-title-breadcrumbs-separator:"/";--dxt-setting-page-title-height:7.5rem;--dxt-setting-page-title-image-opacity:1;--dxt-setting-page-title-image-position:center center;--dxt-setting-page-title-image-style:cover;--dxt-setting-scale-factor:1.25;--dxt-setting-sitename-font-face:"Inter Bold","Inter";--dxt-setting-title-align:left;--dxt-setting-title-font-size:var(--dxt-setting-h3-font-size);--dxt-setting-title-font-size-mobile:var(--dxt-setting-h3-mobile-font-size);--dxt-setting-title-sticker:block;--dxt-setting-title-type-uppercase:0;--dxt-setting-title-type-bold:0;--dxt-setting-title-type-italic:0;}body{background-position:var(--dxt-setting-background-image-position);background-attachment:var(--dxt-setting-background-image-attachment);}:root.dxpr-scheme-custom{--dxt-color-base:#3498db;--dxt-color-basetext:#ffffff;--dxt-color-basesubtle:#d6ecfb;--dxt-color-basesubtletext:#2980b9;--dxt-color-link:#2980b9;--dxt-color-accent1:#2ecc71;--dxt-color-accent1text:#ffffff;--dxt-color-accent1subtle:#dcf7e9;--dxt-color-accent1subtletext:#1f7a4d;--dxt-color-accent2:#9b59b6;--dxt-color-accent2text:#ffffff;--dxt-color-accent2subtle:#eeddf6;--dxt-color-accent2subtletext:#6c3c84;--dxt-color-text:#2c3e50;--dxt-color-headings:#2c3e50;--dxt-color-headingssubtle:#f1f3f8;--dxt-color-headingssubtletext:#4a5568;--dxt-color-card:#ffffff;--dxt-color-cardtext:#2c3e50;--dxt-color-footer:#2c3e50;--dxt-color-footertext:#ecf0f1;--dxt-color-secheader:#f8f9fa;--dxt-color-secheadertext:#2c3e50;--dxt-color-header:#ffffff;--dxt-color-headertext:#2c3e50;--dxt-color-headerside:#ffffff;--dxt-color-headersidetext:#2c3e50;--dxt-color-pagetitle:#8f9f0a;--dxt-color-pagetitletext:#2c3e50;--dxt-color-graylight:#f5f5f5;--dxt-color-graylighter:#f8f9fa;--dxt-color-silver:#ecf0f1;--dxt-color-body:#f8f9fa;--dxt-color-header-rgb:255,255,255;}.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top{background-color:rgba(var(--dxt-color-header-rgb),var(--dxt-setting-header-top-bg-opacity));}.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top.affix{background-color:rgba(var(--dxt-color-header-rgb),var(--dxt-setting-header-top-bg-opacity-scroll));}.body--dxpr-theme-nav-desktop.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay{padding-top:var(--dxt-setting-header-top-height) !important;}html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay{padding-top:calc(var(--dxt-setting-header-top-height) + 39px) !important;}html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay{padding-top:calc(var(--dxt-setting-header-top-height) + 80px) !important;}.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top{height:var(--dxt-setting-header-top-height);}.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix{min-height:var(--dxt-setting-header-top-height-scroll);}.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header{min-height:var(--dxt-setting-header-mobile-height);}.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header.affix{min-height:var(--dxt-setting-header-mobile-height);}.dropdown-menu,.dropdown-menu li{min-width:var(--dxt-setting-dropdown-width);}#block-dxpr-theme-main-menu{.dropdown-menu{.dropdown{color:#2c3e50 !important;*{color:#2c3e50 !important;}}}.expanded.dropdown a{color:#2c3e50;}}.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a,.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span,.dxpr-theme-header--side #dxpr-theme-main-menu .nav a,.dxpr-theme-header--side #dxpr-theme-main-menu .nav span,.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a,.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > span{font-size:var(--dxt-setting-nav-font-size);}@media screen and (max-width:768px){.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a,.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span,.dxpr-theme-header--side #dxpr-theme-main-menu .nav a,.dxpr-theme-header--side #dxpr-theme-main-menu .nav span,.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a,.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > span{font-size:var(--dxt-setting-nav-mobile-font-size);}}
.alert{border-radius:var(--dxt-setting-block-border-radius,8px);border-width:1px;border-style:solid;}.alert-info{background-color:var(--dxt-color-graylighter,#f0f7fc);border-color:var(--dxt-color-base,#3498db);color:var(--dxt-color-text,#333333);}.alert-info .alert-heading{color:var(--dxt-color-headings,#333333);}.alert-info a,.alert-info .alert-link{color:var(--dxt-color-link,#3498db);font-weight:600;}.alert-success{background-color:rgba(var(--dxt-color-accent1),0.1);border-color:var(--dxt-color-accent1,#28a745);color:var(--dxt-color-text,#333333);}.alert-warning{background-color:rgba(255,193,7,0.1);border-color:#ffc107;color:var(--dxt-color-text,#333333);}.alert-danger{background-color:rgba(220,53,69,0.1);border-color:#dc3545;color:var(--dxt-color-text,#333333);}#block-foursquare-dxpr-dashboard{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;}#block-foursquare-dxpr-dashboard .block-hr{display:none;}#block-foursquare-dxpr-dashboard .nav{flex-direction:column;}#block-foursquare-dxpr-dashboard .nav-item{margin-bottom:0.5rem;}#block-foursquare-dxpr-dashboard .nav-link{color:#333;padding:0.75rem 1rem;border-radius:6px;transition:all 0.3s ease;font-weight:500;}#block-foursquare-dxpr-dashboard .nav-link:hover{background-color:#e9ecef;color:#007bff;text-decoration:none;}#block-foursquare-dxpr-dashboard .nav-link.active,#block-foursquare-dxpr-dashboard .nav-link.is-active{background-color:#007bff;color:white;}.main-container .row{margin-left:-15px;margin-right:-15px;}.user-login-form .form-submit,.fs-login-form .form-submit{width:100%;display:flex;justify-content:center;align-items:center;position:relative;}#block-foursquare-dxpr-dashboard .nav-link.is-active{background-color:#007bff;color:#ffffff;font-weight:500;}.dashboard-container{display:flex;min-height:calc(100vh - 70px);position:relative;}.sidebar-fixed{width:280px;background-color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.1);position:fixed;height:calc(100vh - 70px);overflow-y:auto;z-index:100;left:0;top:70px;}.main-content-wrapper{flex:1;margin-left:280px;min-height:calc(100vh - 70px);background-color:#f8f9fa;}.dashboard-container .dxpr-theme-header{position:relative;width:100%;}.dashboard-container .main-container{padding-top:2rem;padding-bottom:2rem;}.sidebar-fixed #block-foursquare-dxpr-dashboard{background-color:transparent;border-radius:0;padding:20px 0;margin-bottom:0;}.sidebar-fixed .nav{padding:0 20px;}.sidebar-fixed .nav-link{padding:12px 20px;color:#2c3e50;border-radius:6px;transition:all 0.3s ease;display:block;}.sidebar-fixed .nav-link:hover{background-color:#f8f9fa;color:#007bff;text-decoration:none;}.sidebar-fixed .nav-link.is-active{background-color:#007bff;color:#ffffff;}@media (max-width:768px){.sidebar-fixed{transform:translateX(-100%);transition:transform 0.3s ease;}.sidebar-fixed.open{transform:translateX(0);}.main-content-wrapper{margin-left:0;}}body.toolbar-fixed .sidebar-fixed{top:calc(39px + 70px);height:calc(100vh - 39px - 70px);}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sidebar-fixed{top:calc(79px + 70px);height:calc(100vh - 79px - 70px);}body.toolbar-fixed .dashboard-container{min-height:calc(100vh - 39px - 70px);}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .dashboard-container{min-height:calc(100vh - 79px - 70px);}.dashboard-container + .dxpr-theme-footer{margin-left:280px;}@media (max-width:768px){.dashboard-container + .dxpr-theme-footer{margin-left:0;}}.dxpr-theme-header--sticky.affix + .dashboard-container .sidebar-fixed{position:fixed;}body.toolbar-fixed .dxpr-theme-header--sticky.affix + .dashboard-container .sidebar-fixed{top:calc(39px + 70px);}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .dxpr-theme-header--sticky.affix + .dashboard-container .sidebar-fixed{top:calc(79px + 70px);}.path-help .main-container{background:var(--dxt-color-graylighter,#f8f9fa);min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px;}.path-help .region-content{max-width:800px;width:100%;margin:0 auto;background:var(--dxt-color-card,#ffffff);border-radius:var(--dxt-setting-block-border-radius,12px);box-shadow:var(--dxt-setting-block-shadow,0 4px 12px rgba(0,0,0,0.1));padding:40px;}@media (max-width:768px){.path-help .main-container{padding:20px 15px;min-height:calc(100vh - 150px);}}
button,input[type="button"],input[type="reset"],input[type="submit"],.button,.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:16px;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:none;padding:12px 24px;border-radius:8px;transition:all 0.3s ease;position:relative;overflow:hidden;white-space:nowrap;-webkit-appearance:button;-moz-appearance:button;appearance:button;}button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,.button:focus,.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--dxt-color-base-rgb,40,78,217),0.2);}button:disabled,input[type="button"]:disabled,input[type="reset"]:disabled,input[type="submit"]:disabled,.button:disabled,.btn:disabled,.button.disabled,.btn.disabled{opacity:0.65;cursor:not-allowed;pointer-events:none;}.button--primary,.btn-primary,input[type="submit"].button--primary,input[type="submit"].btn-primary,button[type="submit"].btn-primary{background-color:var(--dxt-color-base,#284ed9);color:#ffffff;box-shadow:0 4px 6px rgba(40,78,217,0.2);}.button--primary:hover,.btn-primary:hover,input[type="submit"].button--primary:hover,input[type="submit"].btn-primary:hover,button[type="submit"].btn-primary:hover{background-color:var(--dxt-color-accent2,#2144c7);color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 12px rgba(40,78,217,0.3);text-decoration:none;}.button--primary:focus,.btn-primary:focus,input[type="submit"].button--primary:focus,input[type="submit"].btn-primary:focus,button[type="submit"].btn-primary:focus{background-color:var(--dxt-color-accent2,#2144c7);color:#ffffff;box-shadow:0 0 0 3px rgba(40,78,217,0.2);}.button--primary:active,.btn-primary:active,input[type="submit"].button--primary:active,input[type="submit"].btn-primary:active,button[type="submit"].btn-primary:active{background-color:var(--dxt-color-accent2,#2144c7);transform:translateY(0);box-shadow:0 2px 4px rgba(40,78,217,0.2);}.button--secondary,.btn-secondary{background-color:#6c757d;color:#ffffff;}.button--secondary:hover,.btn-secondary:hover{background-color:#5a6268;color:#ffffff;transform:translateY(-1px);text-decoration:none;}.button--secondary:focus,.btn-secondary:focus{background-color:#5a6268;color:#ffffff;box-shadow:0 0 0 3px rgba(108,117,125,0.2);}.button--secondary:active,.btn-secondary:active{background-color:#545b62;transform:translateY(0);}.button--tertiary,.btn-tertiary,.button--ghost,.btn-ghost{background-color:transparent;color:var(--dxt-color-link,#284ed9);box-shadow:none;}.button--tertiary:hover,.btn-tertiary:hover,.button--ghost:hover,.btn-ghost:hover{background-color:rgba(var(--dxt-color-base-rgb,40,78,217),0.1);color:var(--dxt-color-link-hover,#2144c7);transform:none;text-decoration:none;}.button--tertiary:focus,.btn-tertiary:focus,.button--ghost:focus,.btn-ghost:focus{background-color:rgba(var(--dxt-color-base-rgb,40,78,217),0.1);box-shadow:0 0 0 3px rgba(var(--dxt-color-base-rgb,40,78,217),0.2);}.button--danger,.btn-danger{background-color:#dc3545;color:#ffffff;}.button--danger:hover,.btn-danger:hover{background-color:#c82333;color:#ffffff;transform:translateY(-1px);text-decoration:none;}.button--danger:focus,.btn-danger:focus{background-color:#c82333;color:#ffffff;box-shadow:0 0 0 3px rgba(220,53,69,0.2);}.button--success,.btn-success{background-color:#28a745;color:#ffffff;}.button--success:hover,.btn-success:hover{background-color:#218838;color:#ffffff;transform:translateY(-1px);text-decoration:none;}.button--success:focus,.btn-success:focus{background-color:#218838;color:#ffffff;box-shadow:0 0 0 3px rgba(40,167,69,0.2);}.button--large,.btn-lg{padding:16px 32px;font-size:18px;border-radius:10px;}.button--small,.btn-sm{padding:8px 16px;font-size:14px;border-radius:6px;}.button--tiny,.btn-xs{padding:6px 12px;font-size:12px;border-radius:4px;}.button--block,.btn-block{display:flex;width:100%;}.button--icon,.btn-icon{gap:8px;}.button--icon i,.btn-icon i,.button--icon .icon,.btn-icon .icon{font-size:1em;line-height:1;}.button--icon-only,.btn-icon-only{padding:12px;min-width:44px;min-height:44px;}.button--icon-only i,.btn-icon-only i{margin:0;}.btn-social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;background-color:#f5f5f5;color:#333333;transition:all 0.3s ease;}.btn-social:hover{background-color:#e0e0e0;transform:translateY(-2px);text-decoration:none;}.btn-social i{font-size:18px;line-height:1;}.button-group,.btn-group{display:inline-flex;vertical-align:middle;}.button-group > .button,.button-group > .btn,.btn-group > .button,.btn-group > .btn{position:relative;flex:0 1 auto;margin:0;}.button-group > .button:not(:first-child),.button-group > .btn:not(:first-child),.btn-group > .button:not(:first-child),.btn-group > .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;}.button-group > .button:not(:last-child),.button-group > .btn:not(:last-child),.btn-group > .button:not(:last-child),.btn-group > .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;}.button--loading,.btn-loading{position:relative;pointer-events:none;opacity:0.8;}.button--loading::after,.btn-loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-radius:50%;border-top-color:currentColor;animation:button-loading-spinner 0.8s linear infinite;}@keyframes button-loading-spinner{from{transform:rotate(0turn);}to{transform:rotate(1turn);}}@media (max-width:768px){button,input[type="button"],input[type="reset"],input[type="submit"],.button,.btn{min-height:44px;min-width:44px;}}@media print{button,input[type="button"],input[type="reset"],input[type="submit"],.button,.btn{background-color:transparent !important;color:#000 !important;box-shadow:none !important;}}
.simple-status-messages .status-messages,.status-messages{border-radius:var(--dxt-setting-block-border-radius,8px) !important;border:1px solid transparent;box-shadow:0 6px 18px rgba(0,0,0,0.08);background-clip:padding-box;color:var(--dxt-color-text,#333);}.status-messages .messages__list{margin:0;padding:0;list-style:none;}.status-messages .messages__item{margin:0;}.simple-status-messages .status-message-close span,.status-message-close span{color:var(--dxt-color-text,#333);opacity:0.6;}.simple-status-messages .status-message-close:hover span,.simple-status-messages .status-message-close:focus span,.status-message-close:hover span,.status-message-close:focus span{opacity:0.85;}.simple-status-messages .status-messages.messages--status,.simple-status-messages .status-messages.messages--info,.status-messages.messages--status,.status-messages.messages--info{background-color:var(--dxt-color-graylighter,#f5f7fa);border-color:rgba(52,152,219,0.35);box-shadow:0 6px 18px rgba(0,0,0,0.08);}.simple-status-messages .status-messages.messages--warning,.status-messages.messages--warning{background-color:#fff9f2;border-color:rgba(255,193,7,0.40);box-shadow:0 6px 18px rgba(0,0,0,0.08);color:#5c4300;}.simple-status-messages .status-messages.messages--error,.status-messages.messages--error{background-color:#fff5f5;border-color:rgba(220,53,69,0.40);box-shadow:0 6px 18px rgba(0,0,0,0.08);color:#7a1212;}.simple-status-messages .status-messages a,.status-messages a{color:var(--dxt-color-link,#3498db);text-decoration:underline;font-weight:600;}
