/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ck-ai-status{display:none !important;}
.api-discovery{max-width:1400px;margin:0 auto;padding:20px;}.api-discovery__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;}.api-discovery__search{display:flex;align-items:center;gap:0;flex:1;max-width:600px;}.api-discovery__search-wrapper{position:relative;flex:1;display:flex;align-items:center;}.api-discovery__search-input{width:100%;padding:10px 36px 10px 16px;font-size:15px;border:1px solid #d1d5db;border-radius:6px 0 0 6px;outline:none;transition:border-color 0.2s;}.api-discovery__search-input:focus{border-color:var(--color-brand-primary,#2563eb);}.api-discovery__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#e5e7eb;color:#6b7280;cursor:pointer;transition:background 0.2s,color 0.2s;}.api-discovery__search-clear:hover{background:#d1d5db;color:#374151;}.api-discovery__search-btn{padding:10px 24px;font-size:15px;font-weight:600;color:#fff;background:var(--color-brand-primary,#2563eb);border:1px solid var(--color-brand-primary,#2563eb);border-radius:0 6px 6px 0;cursor:pointer;transition:background 0.2s;}.api-discovery__search-btn:hover{background:var(--color-brand-primary-hover,#1d4ed8);}.api-discovery__view-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;}.api-discovery__toggle-btn{padding:8px 12px;background:#fff;border:none;cursor:pointer;color:#6b7280;transition:all 0.2s;display:flex;align-items:center;}.api-discovery__toggle-btn + .api-discovery__toggle-btn{border-left:1px solid #d1d5db;}.api-discovery__toggle-btn--active{background:var(--color-brand-primary,#2563eb);color:#fff;}.api-discovery__toggle-btn:hover:not(.api-discovery__toggle-btn--active){background:#f3f4f6;}.api-discovery__cards.api-discovery--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}@media (max-width:1024px){.api-discovery__cards.api-discovery--grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.api-discovery__cards.api-discovery--grid{grid-template-columns:1fr;}}.api-discovery__cards.api-discovery--list{display:flex;flex-direction:column;gap:12px;}.api-discovery--list .api-card{display:flex;flex-direction:row;align-items:center;padding:16px 20px;gap:20px;}.api-discovery--list .api-card__header{flex-shrink:0;margin-bottom:0;}.api-discovery--list .api-card__body{flex:1;min-width:0;}.api-discovery--list .api-card__overview{-webkit-line-clamp:1;max-height:1.5em;}.api-discovery--list .api-card__footer{flex-shrink:0;border-top:none;padding-top:0;margin-top:0;gap:16px;}.api-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;display:flex;flex-direction:column;min-width:0;transition:box-shadow 0.2s;}.api-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);}.api-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-width:0;}.api-card__icon{width:30px;height:30px;flex-shrink:0;border-radius:8px;}.api-card__title{font-size:16px;font-weight:600;color:var(--color-brand-primary,#2563eb);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:2.8em;min-width:0;word-break:break-word;}.api-card__title:hover{text-decoration:underline;}.api-card__body{flex:1;margin-bottom:16px;}.api-card__overview{font-size:14px;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em;}.api-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f3f4f6;padding-top:12px;margin-top:auto;}.api-card__version{font-size:13px;color:#9ca3af;}.api-card__version-select{font-size:13px;color:#374151;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;outline:none;transition:border-color 0.2s;max-width:120px;}.api-card__version-select:hover{border-color:#9ca3af;}.api-card__version-select:focus{border-color:var(--color-brand-primary,#2563eb);}.api-card__view-link{color:#b45309;transition:color 0.2s;display:flex;align-items:center;}.api-card__view-link:hover{color:#92400e;}.api-discovery__empty{grid-column:1 / -1;text-align:center;padding:60px 20px;font-size:16px;color:#9ca3af;}.api-discovery__pagination{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 20px;margin-top:20px;}.api-discovery__pagination-left,.api-discovery__pagination-center,.api-discovery__pagination-right{display:flex;align-items:center;gap:8px;}.api-discovery__pagination-info{font-size:13px;color:#666;white-space:nowrap;}.api-discovery__page-links{display:flex;align-items:center;gap:4px;}.api-discovery__page-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;color:#333;background:#f5f6fa;border:1px solid #ddd;border-radius:4px;text-decoration:none;cursor:pointer;transition:background 0.15s,border-color 0.15s;user-select:none;}.api-discovery__page-link:hover{background:rgba(var(--color-brand-primary-rgb,0,115,230),0.08);border-color:var(--color-brand-primary,#0073e6);color:var(--color-brand-primary,#0073e6);text-decoration:none;}.api-discovery__page-link--active{background:var(--color-brand-primary,#0073e6);border-color:var(--color-brand-primary,#0073e6);color:#fff;cursor:default;font-weight:600;}.api-discovery__page-link--active:hover{background:var(--color-brand-primary,#0073e6);border-color:var(--color-brand-primary,#0073e6);color:#fff;}.api-discovery__page-link--disabled{color:#bbb;background:#f9f9f9;border-color:#eee;cursor:default;pointer-events:none;}.api-discovery__page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;font-size:14px;color:#999;}.api-discovery__per-page-label{font-size:13px;color:#666;white-space:nowrap;}.api-discovery__per-page-select{padding:4px 8px;font-size:13px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;}@media (max-width:768px){.api-discovery__pagination{flex-direction:column;gap:10px;}}.api-card--skeleton{pointer-events:none;}.skeleton-block{border-radius:4px;background:linear-gradient(90deg,#e2e2e2 25%,#f0f0f0 50%,#e2e2e2 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;}.skeleton-block--icon{width:40px;height:40px;border-radius:8px;flex-shrink:0;}.skeleton-block--title{height:16px;width:70%;}.skeleton-block--text{height:12px;width:100%;margin-bottom:8px;}.skeleton-block--short{width:60%;}.skeleton-block--badge{height:12px;width:80px;}.skeleton-block--icon-sm{width:22px;height:22px;border-radius:50%;}@keyframes skeleton-pulse{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.api-discovery--list .api-card--skeleton{flex-direction:row;align-items:center;gap:20px;}.api-discovery--list .api-card--skeleton .api-card__header{flex-shrink:0;margin-bottom:0;}.api-discovery--list .api-card--skeleton .api-card__body{flex:1;}.api-discovery--list .api-card--skeleton .api-card__footer{flex-shrink:0;border-top:none;padding-top:0;margin-top:0;}.api-discovery__anon-banner{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:10px;margin-bottom:20px;padding:16px 20px;}.api-discovery__anon-banner-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}.api-discovery__anon-banner-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-brand-primary,#3b82f6);border-radius:50%;color:#fff;flex-shrink:0;}.api-discovery__anon-banner-text{flex:1;font-size:0.9375rem;color:var(--color-brand-primary,#1e40af);line-height:1.5;min-width:200px;}.api-discovery__anon-banner-actions{display:flex;gap:8px;flex-shrink:0;}.api-discovery__anon-btn{display:inline-flex;align-items:center;padding:8px 18px;border-radius:6px;font-size:0.875rem;font-weight:600;text-decoration:none;transition:background 0.15s,color 0.15s;white-space:nowrap;}.api-discovery__anon-btn--primary{background:var(--color-brand-primary,#3b82f6);color:#fff;border:1.5px solid var(--color-brand-primary,#3b82f6);}.api-discovery__anon-btn--primary:hover{background:var(--color-brand-primary-hover,#2563eb);border-color:var(--color-brand-primary-hover,#2563eb);color:#fff;}.api-discovery__anon-btn--secondary{background:#fff;color:var(--color-brand-primary,#1e40af);border:1.5px solid rgba(var(--color-brand-primary-rgb,147,197,253),0.5);}.api-discovery__anon-btn--secondary:hover{background:rgba(var(--color-brand-primary-rgb,59,130,246),0.06);border-color:var(--color-brand-primary,#3b82f6);color:var(--color-brand-primary,#1e40af);}.api-spotlight{margin-bottom:var(--space-8);padding:var(--space-6) var(--space-8);background:linear-gradient(135deg,#fffbeb,#fefce8);border:1px solid #fde68a;border-radius:var(--radius-lg);}.api-spotlight__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;}.api-discovery .api-spotlight{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-5);}.api-discovery .api-spotlight__header{gap:var(--space-2);margin-bottom:var(--space-2);}.api-discovery .api-spotlight .api-card__overview{-webkit-line-clamp:2;max-height:3em;}.api-discovery .api-spotlight .api-card{padding:10px 12px;}.api-discovery .api-spotlight .api-card__icon{width:28px;height:28px;font-size:0.8125rem;}.api-discovery .api-spotlight .api-card__header{margin-bottom:6px;}.api-discovery .api-spotlight .api-card__body{margin-bottom:8px;}.api-discovery .api-spotlight .api-card__footer{margin-top:6px;padding-top:8px;}.api-spotlight__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#92400e;background:#fef08a;border:1px solid #fde047;border-radius:var(--radius-md);}.api-spotlight__nav{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;}.api-spotlight__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #fde047;border-radius:var(--radius-md);background:#fef08a;color:#92400e;cursor:pointer;transition:background 0.15s,opacity 0.15s;flex-shrink:0;}.api-spotlight__nav-btn:hover:not(:disabled){background:#fde047;}.api-spotlight__nav-btn:disabled{opacity:0.35;cursor:default;}.api-spotlight__nav-count{font-size:var(--text-sm);color:#92400e;font-weight:var(--font-semibold);min-width:3.5rem;text-align:center;}.api-spotlight__viewport{overflow:hidden;}.api-spotlight__track{display:flex;gap:var(--space-4);transition:transform 0.4s ease;}.api-spotlight .api-card{background:var(--color-surface-primary,#fff);border:1px solid var(--color-border-default,#e5e7eb);border-radius:10px;padding:20px;display:flex;flex-direction:column;min-width:0;transition:box-shadow 0.2s;}.api-spotlight .api-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);}.api-spotlight__track .api-card--spotlight{flex:0 0 calc(33.333% - 11px);min-width:240px;border-top:3px solid #f59e0b;}.api-spotlight .api-card__icon{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;font-weight:700;color:#fff;background:var(--color-brand-primary,#00308F);}.api-spotlight .api-card:nth-child(6n+1) .api-card__icon{background:var(--color-brand-primary,#00308F);}.api-spotlight .api-card:nth-child(6n+2) .api-card__icon{background:#7c3aed;}.api-spotlight .api-card:nth-child(6n+3) .api-card__icon{background:#059669;}.api-spotlight .api-card:nth-child(6n+4) .api-card__icon{background:#007FFF;}.api-spotlight .api-card:nth-child(6n+5) .api-card__icon{background:#dc2626;}.api-spotlight .api-card:nth-child(6n+6) .api-card__icon{background:#0891b2;}.api-spotlight .api-card__header{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.625rem;}.api-spotlight .api-card__title-group{flex:1;min-width:0;}.api-spotlight .api-card__title{display:block;font-size:0.9375rem;font-weight:600;color:var(--color-text-primary,#111827);text-decoration:none;line-height:1.4;transition:color 0.15s;word-break:break-word;}.api-spotlight .api-card__title:hover{color:var(--color-brand-primary,#2563eb);}.api-spotlight .api-card__body{flex:1;}.api-spotlight .api-card__overview{font-size:0.8125rem;color:var(--color-text-secondary,#6b7280);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.api-spotlight .api-card__tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0.5rem 0 0.25rem;min-height:2rem;}.api-spotlight .api-card__tags svg{flex-shrink:0;color:#6b7280;margin-right:2px;}.api-spotlight .api-card__tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:0.75rem;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;white-space:nowrap;}.api-spotlight .api-card__tag--empty{background:transparent;border-color:transparent;color:#9ca3af;font-style:italic;}.api-spotlight .api-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:0.875rem;padding-top:0.75rem;border-top:1px solid var(--color-border-default,#f3f4f6);}.api-spotlight .api-card__version{display:inline-flex;padding:0.1875rem 0.4375rem;background:var(--color-info-light,#eff6ff);border-radius:5px;font-size:0.75rem;font-weight:600;color:var(--color-info-dark,#1d4ed8);font-family:'JetBrains Mono','Fira Code',monospace;}.api-spotlight .api-card__view-link{display:inline-flex;align-items:center;gap:0.3125rem;font-size:0.8125rem;font-weight:600;color:var(--color-brand-primary,#2563eb);text-decoration:none;transition:color 0.15s,gap 0.2s;}.api-spotlight .api-card__view-link:hover{color:var(--color-brand-primary-hover,#1d4ed8);gap:0.4375rem;}.api-spotlight .api-card__view-link svg{flex-shrink:0;}@media (max-width:900px){.api-spotlight__track .api-card--spotlight{flex:0 0 calc((100% - var(--space-4)) / 2);}}@media (max-width:640px){.api-spotlight{padding:var(--space-4);}.api-spotlight__track .api-card--spotlight{flex:0 0 100%;}}body.page--front .api-spotlight{border-radius:0;}body.page--front .api-spotlight__track .api-card--spotlight{flex:0 0 327px;}@media (max-width:900px){body.page--front .api-spotlight__track .api-card--spotlight{flex:0 0 calc((100% - var(--space-4)) / 2);}}@media (max-width:640px){body.page--front .api-spotlight__track .api-card--spotlight{flex:0 0 100%;}}
.service-catalog .api-filter-group{position:relative;}.service-catalog summary.api-filter-group__btn{list-style:none;}.service-catalog summary.api-filter-group__btn::-webkit-details-marker{display:none;}.service-catalog summary.api-filter-group__btn::marker{content:'';}.service-catalog .api-filter-group[open] > summary.api-filter-group__btn{background:var(--color-brand-primary-light);border-color:var(--color-brand-primary);color:var(--color-brand-primary);}.service-catalog .api-filter-group[open] .api-filter-group__chevron{transform:rotate(180deg);}.service-catalog .api-filter-group[open] .api-filter-group__dropdown{display:block;}.service-catalog a.api-filter-group__option{text-decoration:none;color:var(--color-text-primary);}.service-catalog .api-filter-group__option-check{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border-strong);border-radius:4px;font-size:11px;line-height:1;color:#fff;}.service-catalog .api-filter-group__option.is-selected .api-filter-group__option-check{background:var(--color-brand-primary);border-color:var(--color-brand-primary);}.service-catalog .api-filter-group__option.is-selected{font-weight:600;}
