PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 2.10.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v2.10.0
2.10.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.0 2.4.0 2.3.0 2.2.0 2.1.1 2.1.0 2.0.2 2.0.1 2.0.0 1.32.0 1.31.0 1.30.0 1.29.0 1.28.0 1.27.0 1.26.0 1.25.0 trunk 1.0.0 1.0.1 All 51 releases
thinkrank / assets / oxygen.css

oxygen.css in ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO 2.10.0, at assets/oxygen.css

3,157 lines 116.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.thinkrank-seo-score-calculator .calculator-header{margin-bottom:20px;background:#f9f9f9;border-radius:8px;padding:10px 20px}.thinkrank-seo-score-calculator .calculator-header .header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.thinkrank-seo-score-calculator .calculator-header .header-content h3{margin:0;font-size:18px;font-weight:600}.thinkrank-seo-score-calculator .calculator-header .last-calculated{font-size:12px;color:#666;font-style:italic}.thinkrank-seo-score-calculator .calculating-state{text-align:center;padding:40px 20px}.thinkrank-seo-score-calculator .calculating-state .components-spinner{margin-bottom:15px}.thinkrank-seo-score-calculator .calculating-state p{color:#666;margin:0}.thinkrank-seo-score-calculator .empty-state{text-align:center;padding:60px 20px}.thinkrank-seo-score-calculator .empty-state .empty-state-content{max-width:400px;margin:0 auto}.thinkrank-seo-score-calculator .empty-state .empty-state-content .empty-state-icon{font-size:48px;margin-bottom:20px}.thinkrank-seo-score-calculator .empty-state .empty-state-content h4{margin:0 0 10px 0;font-size:18px;color:#1e1e1e}.thinkrank-seo-score-calculator .empty-state .empty-state-content p{color:#666;line-height:1.5;margin:0}.thinkrank-score-breakdown .score-overview-card{margin-bottom:20px}.thinkrank-score-breakdown .score-overview-card .overall-score-display{display:flex;align-items:center;gap:20px}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;position:relative}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-excellent{background:linear-gradient(135deg, #10b981, #059669);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-good{background:linear-gradient(135deg, #4451ff, #4451ff);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-fair{background:linear-gradient(135deg, #b54708, #b54708);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-poor{background:linear-gradient(135deg, #921c13, #921c13);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle .score-number{font-size:24px;line-height:1}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle .score-grade{font-size:12px;opacity:.9}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info{flex:1}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info .score-description{font-size:16px;font-weight:500;margin:0 0 5px 0;color:#1e1e1e}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info .score-timestamp{font-size:12px;color:#666;margin:0}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header{padding:16px;cursor:pointer;transition:background-color .2s}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header:hover{background-color:#f9fafb}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex{width:100%;align-items:center}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item:first-child{flex:1}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item.factor-score-container{flex:0 0 auto;min-width:80px;text-align:right}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item:last-child{flex:0 0 auto;margin-left:8px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info{display:flex;align-items:center;gap:12px;flex:1}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-icon{font-size:20px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-text .factor-label{display:block;font-weight:500;color:#1e1e1e;margin-bottom:2px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-text .factor-description{display:block;font-size:12px;color:#666}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score{text-align:right}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-value{display:block;font-weight:600;margin-bottom:4px;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar{width:100px;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill{height:100%;transition:width .3s ease}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-excellent{background-color:#10b981}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-good{background-color:#4451ff}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-fair{background-color:#b54708}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-poor{background-color:#921c13}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details{padding:16px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions{margin-bottom:16px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions h5{margin:0 0 8px 0;font-size:14px;font-weight:600;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions ul{margin:0;padding-left:20px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions ul li{margin-bottom:4px;color:#374151;font-size:14px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007cba}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details h5{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item{display:flex;align-items:center;padding:6px 0;font-size:13px;color:#374151}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item::before{content:"";width:4px;height:4px;background:#007cba;border-radius:50%;margin-right:8px;flex-shrink:0}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item:not(:last-child){margin-bottom:2px}.improvement-suggestions-card{margin-bottom:20px}.improvement-suggestions-card .suggestions-header{display:flex;align-items:center;gap:8px}.improvement-suggestions-card .suggestions-header .suggestions-icon{font-size:20px}.improvement-suggestions-card .suggestions-header h4{margin:0;font-size:16px;font-weight:600}.improvement-suggestions-card .suggestions-count{font-size:12px;color:#666;background-color:#f3f4f6;padding:4px 8px;border-radius:12px}.improvement-suggestions-card .no-suggestions{text-align:center;padding:40px 20px}.improvement-suggestions-card .no-suggestions .success-icon{font-size:48px;margin-bottom:16px}.improvement-suggestions-card .no-suggestions h4{margin:0 0 8px 0;color:#10b981;font-size:18px}.improvement-suggestions-card .no-suggestions p{color:#666;margin:0}.improvement-suggestions-card .suggestions-list .priority-group{margin-bottom:24px}.improvement-suggestions-card .suggestions-list .priority-group .priority-header{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;font-size:14px;font-weight:600}.improvement-suggestions-card .suggestions-list .priority-group .priority-header .priority-icon{font-size:12px}.improvement-suggestions-card .suggestions-list .priority-group .priority-header .priority-count{font-size:12px;color:#666;font-weight:400}.improvement-suggestions-card .suggestions-list .priority-group.priority-high .priority-header{color:#921c13}.improvement-suggestions-card .suggestions-list .priority-group.priority-medium .priority-header{color:#b54708}.improvement-suggestions-card .suggestions-list .priority-group.priority-low .priority-header{color:#059669}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-high{border-left:4px solid #921c13}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-medium{border-left:4px solid #b54708}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-low{border-left:4px solid #059669}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content{padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text{flex:1;display:flex;flex-direction:column;gap:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .category-badge{display:inline-block;background-color:#f3f4f6;color:#374151;font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:3px;align-self:flex-start}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .suggestion-message{font-size:14px;line-height:1.5;color:#374151}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;padding:3px 8px;align-self:flex-start;border-radius:4px;margin-right:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-high{background-color:#fef2f2;color:#921c13;border:1px solid #fecaca}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-medium{background-color:#fffbeb;color:#b54708;border:1px solid #fed7aa}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-low{background-color:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-actions{display:flex;gap:8px;flex-shrink:0}.improvement-suggestions-card .dismissed-suggestions-notice{margin-top:16px}@media(max-width: 768px){.thinkrank-score-breakdown .score-overview-card .overall-score-display{flex-direction:column;text-align:center;gap:16px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score{min-width:auto}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar{width:80px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content{flex-direction:column;gap:12px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-actions{align-self:flex-end}.seo-score-summary-card .analysis-section.score-section{flex-direction:column;text-align:center;gap:20px}.seo-score-summary-card .analysis-section.score-section .score-circle{width:100px;height:100px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:28px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:16px}.seo-score-summary-card .analysis-section.score-section .score-breakdown{width:100%}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item{flex-direction:column;text-align:center;gap:8px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-label{font-size:13px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-value{font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid{grid-template-columns:1fr;gap:12px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item{flex-direction:column;text-align:center;gap:6px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-label{font-size:12px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-value{font-size:12px}}@media(max-width: 480px){.seo-score-summary-card .analysis-section.score-section{padding:16px}.seo-score-summary-card .analysis-section.score-section .score-circle{width:80px;height:80px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:24px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:14px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-label{font-size:10px}.seo-score-summary-card .analysis-section.content-analysis{padding:16px}.seo-score-summary-card .analysis-section.content-analysis h4{font-size:14px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .suggestion-message{font-size:13px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge{font-size:9px;padding:2px 6px}}.seo-score-summary-card{margin-bottom:20px}.seo-score-summary-card .analysis-section.score-section{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:12px;border:1px solid #e2e8f0}.seo-score-summary-card .analysis-section.score-section .score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;border:4px solid;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);flex-shrink:0}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:18px;font-weight:600;line-height:1;margin-bottom:4px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.seo-score-summary-card .analysis-section.score-section .score-circle.score-high{border-color:#10b981;color:#10b981;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%)}.seo-score-summary-card .analysis-section.score-section .score-circle.score-medium{border-color:#b54708;color:#b54708;background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)}.seo-score-summary-card .analysis-section.score-section .score-circle.score-low{border-color:#921c13;color:#921c13;background:linear-gradient(135deg, #fef2f2 0%, #fecaca 100%)}.seo-score-summary-card .analysis-section.score-section .score-breakdown{flex:1;display:grid;grid-template-columns:1fr;gap:16px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-label{font-weight:600;color:#374151;font-size:14px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-value{font-weight:500;color:#1f2937;font-size:14px;padding:4px 8px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis h4{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.seo-score-summary-card .analysis-section.content-analysis h4::before{content:"📊";font-size:18px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-label{font-weight:500;color:#6b7280;font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-value{font-weight:600;color:#1f2937;font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-note{display:block;font-size:11px;color:#666;margin-top:2px;font-style:italic}.thinkrank-seo-results-tabs{margin-top:20px}.thinkrank-seo-results-tabs .components-tab-panel__tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button{border:none;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;padding:12px 20px;font-weight:500;color:#666;background:none;transition:all .2s ease}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button:hover{color:#0073aa;background-color:#f8f9fa}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button.is-active{color:#0073aa;border-bottom-color:#0073aa;background-color:#fff}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button .tab-title-with-badge{display:flex;align-items:center;gap:6px}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button .tab-title-with-badge .suggestion-count-badge{background-color:#dc3545;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.thinkrank-seo-results-tabs .tab-content{min-height:300px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message{text-align:center;padding:60px 20px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message .success-icon{font-size:48px;margin-bottom:16px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message h4{margin:0 0 8px 0;color:#10b981;font-size:18px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message p{color:#666;margin:0;font-size:14px}.thinkrank-suggestion-modal .modal-content{margin-bottom:20px}.thinkrank-suggestion-modal .modal-content .suggestion-quote{background-color:#f8f9fa;border-left:4px solid #0073aa;padding:12px 16px;margin:12px 0;font-style:italic;color:#1e1e1e}.thinkrank-suggestion-modal .modal-content .guidance-section{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:12px;margin:12px 0}.thinkrank-suggestion-modal .modal-content .guidance-section p{margin:0;color:#0073aa;font-weight:500}.thinkrank-suggestion-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #ddd}.serp-preview-controls{margin-bottom:20px}.serp-preview-controls .preview-label{display:block;font-weight:600;margin-bottom:8px;color:var(--thinkrank-text-primary)}.serp-preview-controls .preview-toggle{display:flex;gap:16px}.serp-preview-controls .preview-toggle .toggle-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--thinkrank-text-secondary);transition:color .2s ease}.serp-preview-controls .preview-toggle .toggle-option.active{color:var(--thinkrank-primary);font-weight:500}.serp-preview-controls .preview-toggle .toggle-option input[type=radio]{display:none}.serp-preview-controls .preview-toggle .toggle-option .radio-icon{width:16px;height:16px;border:2px solid var(--thinkrank-border);border-radius:50%;position:relative;transition:all .2s ease}.serp-preview-controls .preview-toggle .toggle-option .radio-icon::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background:var(--thinkrank-primary);opacity:0;transition:opacity .2s ease}.serp-preview-controls .preview-toggle .toggle-option.active .radio-icon{border-color:var(--thinkrank-primary)}.serp-preview-controls .preview-toggle .toggle-option.active .radio-icon::after{opacity:1}.serp-result-container{background:#f8f9fa;border:1px solid var(--thinkrank-border-light);border-radius:8px;padding:20px}.serp-result-container.mobile{max-width:375px;margin:0 auto}.serp-result-container.desktop{max-width:600px}.serp-result{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.serp-result .serp-site-info{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#5f6368}.serp-result .serp-site-info .site-favicon{margin-right:8px}.serp-result .serp-site-info .site-favicon .favicon-image{width:16px;height:16px;background:#f1f3f4;border-radius:2px;position:relative}.serp-result .serp-site-info .site-favicon .favicon-image::after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:#fff;border-radius:1px}.serp-result .serp-site-info .site-details{display:flex;align-items:center;flex:1}.serp-result .serp-site-info .site-details .site-name{font-weight:500}.serp-result .serp-site-info .site-details .breadcrumb-arrow{margin:0 4px;color:#9aa0a6}.serp-result .serp-site-info .site-details .page-path{color:#9aa0a6}.serp-result .serp-site-info .serp-menu{color:#9aa0a6;cursor:pointer;padding:4px;border-radius:4px}.serp-result .serp-site-info .serp-menu:hover{background:#f1f3f4}.serp-result .serp-title{font-size:20px;line-height:1.3;color:#1a0dab;margin-bottom:4px;cursor:pointer;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-result .serp-title:hover{text-decoration:underline}.serp-result .serp-content{display:flex;align-items:flex-start;gap:12px}.serp-result .serp-content.serp-content-with-image .serp-meta{flex:1}.serp-result .serp-meta{font-size:14px;line-height:1.4;color:#4d5156}.serp-result .serp-meta .serp-date{color:#5f6368}.serp-result .serp-meta .serp-separator{color:#9aa0a6}.serp-result .serp-meta .serp-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-result .serp-featured-image{flex-shrink:0}.serp-result .serp-featured-image .featured-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.serp-result .serp-featured-image .image-placeholder{width:80px;height:80px;background:#f8f9fa;border:1px dashed #dadce0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa0a6}.serp-result .serp-featured-image .image-placeholder .image-icon{font-size:16px}.serp-result-container.mobile .serp-result .serp-title{font-size:18px}.serp-result-container.mobile .serp-result .serp-meta{font-size:13px}.serp-result-container.mobile .serp-result .serp-featured-image .featured-image{width:72px;height:72px}.serp-result-container.mobile .serp-result .serp-featured-image .image-placeholder{width:72px;height:72px}.serp-result-container.mobile .serp-result .serp-featured-image .image-placeholder .image-icon{font-size:14px}.serp-result-container.desktop .serp-result .serp-content{display:block}.serp-result-container.desktop .serp-result .serp-featured-image{display:none}@media(max-width: 768px){.serp-preview-controls .preview-toggle{flex-direction:column;gap:12px}.serp-result-container.desktop{max-width:100%}}.thinkrank-metabox-tabs{margin:16px 0}.thinkrank-metabox-tabs .components-tab-panel__tabs{display:flex;border-bottom:1px solid #ddd;margin:0 0 20px 0;padding:0;background:#f9f9f9;border-radius:4px 4px 0 0}.thinkrank-metabox-tabs .components-tab-panel__tabs-item{background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .2s ease}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:hover{background:#fff;color:#0073aa}.thinkrank-metabox-tabs .components-tab-panel__tabs-item.is-active{background:#fff;border-bottom-color:#0073aa;color:#0073aa;font-weight:600}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:focus{box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-tabs .components-tab-panel__tab-content{padding:0}.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-seo-tab,.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-schema-tab,.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-social-tab{min-height:200px}.thinkrank-metabox-seo-tab .thinkrank-card{margin-bottom:20px}.thinkrank-metabox-seo-tab .thinkrank-card:last-child{margin-bottom:0}.thinkrank-metabox-seo-tab .thinkrank-ai-controls{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-controls-row{display:flex;gap:20px;margin-bottom:16px}@media(max-width: 782px){.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-controls-row{flex-direction:column;gap:12px}}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group{flex:1}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group label{display:block;font-weight:600;margin-bottom:4px;color:#333}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:14px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons{display:flex;gap:12px}@media(max-width: 782px){.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons{flex-direction:column}}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button{display:flex;align-items:center;gap:6px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button .dashicons{font-size:16px;width:16px;height:16px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button .dashicons.spin{animation:spin 1s linear infinite}.thinkrank-metabox-schema-tab .thinkrank-card{margin-bottom:20px}.thinkrank-metabox-schema-tab .thinkrank-card:last-child{margin-bottom:0}.thinkrank-metabox-schema-tab .thinkrank-field{margin-bottom:16px}.thinkrank-metabox-schema-tab .thinkrank-field label{display:block;font-weight:600;margin-bottom:4px;color:#333}.thinkrank-metabox-schema-tab .thinkrank-field select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:14px}.thinkrank-metabox-schema-tab .thinkrank-field select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-schema-tab .thinkrank-field .description{margin-top:4px;color:#666;font-size:13px}.thinkrank-metabox-schema-tab .schema-actions{margin-top:16px;display:flex;gap:12px}.thinkrank-metabox-schema-tab .schema-actions .button{display:flex;align-items:center;gap:6px}.thinkrank-metabox-schema-tab .schema-actions .button .dashicons{font-size:16px;width:16px;height:16px}.thinkrank-metabox-schema-tab .schema-actions .button .dashicons.spin{animation:spin 1s linear infinite}.thinkrank-metabox-schema-tab .schema-status-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:16px;background:#e8f2fd}.thinkrank-metabox-schema-tab .schema-status-notice .dashicons{color:#12467b;margin-top:2px}.thinkrank-metabox-schema-tab .schema-status-notice p{font-size:14px;margin:0;color:#12467b}.thinkrank-metabox-schema-tab .schema-status-notice.success,.thinkrank-metabox-schema-tab .schema-status-notice.deployed{background:#ecfdf3}.thinkrank-metabox-schema-tab .schema-status-notice.success .dashicons,.thinkrank-metabox-schema-tab .schema-status-notice.deployed .dashicons{color:#027a48}.thinkrank-metabox-schema-tab .schema-status-notice.success p,.thinkrank-metabox-schema-tab .schema-status-notice.deployed p{color:#027a48}.thinkrank-metabox-schema-tab .schema-status-notice.warning{background:#fffaeb}.thinkrank-metabox-schema-tab .schema-status-notice.warning .dashicons{color:#b54708}.thinkrank-metabox-schema-tab .schema-status-notice.warning p{color:#b54708}.thinkrank-metabox-schema-tab .schema-types-generated{margin-bottom:20px}.thinkrank-metabox-schema-tab .schema-types-generated h5{margin:0 0 8px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-types-generated .schema-type-badges{display:flex;gap:8px;flex-wrap:wrap}.thinkrank-metabox-schema-tab .schema-types-generated .schema-type-badge{background:#0073aa;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500}.thinkrank-metabox-schema-tab .schema-code-preview{margin-bottom:20px}.thinkrank-metabox-schema-tab .schema-code-preview h5{margin:0 0 12px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-code-preview .schema-code-block{margin-bottom:16px}.thinkrank-metabox-schema-tab .schema-code-preview .schema-code-block h6{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#666}.thinkrank-metabox-schema-tab .schema-code-preview .schema-json-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;font-size:12px;font-family:Monaco,Menlo,"Ubuntu Mono",monospace;overflow:auto;max-height:300px;white-space:pre-wrap;word-wrap:break-word}.thinkrank-metabox-schema-tab .schema-data-source h5{margin:0 0 8px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-data-source ul{margin:0 0 12px 0;padding-left:20px}.thinkrank-metabox-schema-tab .schema-data-source ul li{margin-bottom:4px;font-size:13px;color:#333}.thinkrank-metabox-schema-tab .schema-data-source .description{color:#666;font-size:13px;margin:0}.thinkrank-metabox-social-tab .thinkrank-card{text-align:center;padding:40px 20px}.thinkrank-metabox-social-tab .thinkrank-card .thinkrank-card-header h4{margin-bottom:8px}.thinkrank-metabox-social-tab .thinkrank-card .description{color:#666;margin-bottom:0}.thinkrank-metabox-social-tab .thinkrank-card .thinkrank-card-body p{color:#999;font-style:italic}.thinkrank-social-preview-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:16px;background:#e8f2fd;font-size:14px}.thinkrank-social-preview-notice.warning{background:#fffaeb}.thinkrank-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:16px 0}.thinkrank-loading .spinner{float:none;margin:0}.thinkrank-loading p{margin:0;color:#666;font-weight:500}@media(max-width: 782px){.thinkrank-metabox-tabs .components-tab-panel__tabs{flex-direction:column}.thinkrank-metabox-tabs .components-tab-panel__tabs-item{text-align:center;border-bottom:1px solid #ddd;border-radius:0}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:last-child{border-bottom:none}.thinkrank-metabox-tabs .components-tab-panel__tabs-item.is-active{border-bottom-color:#ddd;border-left:3px solid #0073aa}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.thinkrank-social-tab .social-preview-placeholder{text-align:center;padding:40px 20px;background:#f9fafb;border:2px dashed #ddd;border-radius:8px;color:#666}.thinkrank-social-tab .social-preview-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;max-width:500px;margin-bottom:20px}.thinkrank-social-tab .social-preview-card .preview-platform-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-bottom:1px solid #ddd;font-size:14px}.thinkrank-social-tab .social-preview-card .preview-platform-header .preview-status.preview-valid{color:#00a32a}.thinkrank-social-tab .social-preview-card .preview-platform-header .preview-status.preview-invalid{color:#d63638}.thinkrank-social-tab .social-preview-card .preview-image{width:100%}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-facebook,.thinkrank-social-tab .social-preview-card .preview-image.preview-image-linkedin{aspect-ratio:1.91/1}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-twitter{aspect-ratio:2/1}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-pinterest{aspect-ratio:2/3}.thinkrank-social-tab .social-preview-card .preview-image img{width:100%;height:100%;object-fit:cover}.thinkrank-social-tab .social-preview-card .preview-content{padding:16px}.thinkrank-social-tab .social-preview-card .preview-content .preview-title{margin:0 0 8px 0;font-size:16px;font-weight:600;line-height:1.4}.thinkrank-social-tab .social-preview-card .preview-content .preview-description{margin:0 0 12px 0;font-size:14px;color:#666}.thinkrank-social-tab .social-preview-card .preview-content .preview-meta{display:flex;justify-content:space-between;font-size:12px;color:#999}.thinkrank-social-tab .social-preview-card .preview-warnings{margin:16px;padding:12px;background:#fef3c7;border-radius:6px;font-size:12px;color:#92400e}.thinkrank-social-tab .data-source-info{padding:16px;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:13px}.thinkrank-social-tab .data-source-info h4{margin:0 0 12px 0;font-size:14px}.thinkrank-social-tab .data-source-info ul{margin:0 0 12px 0;padding:0;list-style:none}.thinkrank-social-tab .data-source-info ul li{margin-bottom:6px;color:#666}.thinkrank-social-tab .data-source-info .help-text{margin:0;font-size:12px;color:#999;font-style:italic}@media(max-width: 768px){.thinkrank-social-tab .social-preview-card{max-width:100%}}:root{--thinkrank-primary: #4451ff;--thinkrank-text-primary: #1d1d1d;--thinkrank-text-secondary: #535353;--thinkrank-border: #d5d5dd;--thinkrank-border-light: #e2e6f1}.thinkrank-header-slot{display:inline-flex;align-items:center;margin-right:8px}.thinkrank-header-slot .tr-root{display:inline-flex;align-items:center}.thinkrank-header-launcher{line-height:1}.thinkrank-configure-seo__mark{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.thinkrank-configure-seo__score{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:8px;border:1.5px solid #fff;font-size:10px;font-weight:700;line-height:13px;text-align:center}.thinkrank-metabox-launcher{top:110px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 782px){.thinkrank-metabox-launcher{top:92px}}.elementor-editor-active .thinkrank-metabox-launcher{top:auto;bottom:24px;left:auto;right:24px;transform:none}.thinkrank-metabox-drawer{height:82vh;max-height:82vh}.thinkrank-metabox-drawer select{width:100% !important;max-width:100% !important;box-sizing:border-box}@media screen and (max-width: 782px){.thinkrank-metabox-drawer{height:92vh;max-height:92vh}}.schema-form-container{margin:16px 0}.schema-form-container .components-card{box-shadow:none;border:1px solid #ddd}.schema-form-container .components-card .components-card-header{border-bottom:1px solid #ddd;padding:12px 16px}.schema-form-container .components-card .components-card-header h4{margin:0;font-size:14px;font-weight:600}.schema-form-container .components-card .components-card-body{padding:16px}.thinkrank-metabox .inside{margin:0 !important;padding:0 !important}.thinkrank-metabox-content{padding:20px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.thinkrank-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.thinkrank-card-header{padding:16px 20px;border-bottom:1px solid #eee;background:#f9f9f9;border-radius:8px 8px 0 0}.thinkrank-card-header h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#23282d}.thinkrank-card-header .description{margin:0;color:#666;font-size:13px;line-height:1.4}.thinkrank-card-body{padding:20px}.thinkrank-metabox-header{padding:10px 20px;margin:0 20px;border:1px solid #eee;background:#f9f9f9;border-radius:8px}.thinkrank-metabox-header h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#23282d}.thinkrank-metabox-header .description{margin:0;color:#666;font-size:13px;line-height:1.4}.thinkrank-metabox-content h4{margin:0 0 15px 0;font-size:14px;font-weight:600}.thinkrank-metabox-content p{margin:0 0 15px 0;color:#666;font-size:13px;line-height:1.4;word-wrap:break-word}.thinkrank-field{margin-bottom:20px}.thinkrank-field label{display:block;margin-bottom:5px;font-weight:600;font-size:13px}.thinkrank-field input[type=text],.thinkrank-field textarea,.thinkrank-field select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;line-height:1.4}.thinkrank-field textarea{resize:vertical;min-height:80px}.thinkrank-field .description{margin-top:5px;color:#666;font-size:12px;font-style:italic}.character-counter{float:right;font-size:11px;color:#666;margin-top:5px}.character-counter.over-limit{color:#d63638;font-weight:600}.ai-controls-row{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.ai-control-group{flex:1;min-width:150px}.ai-control-group label{display:block;margin-bottom:5px;font-weight:600;font-size:13px}.ai-control-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px}.ai-buttons{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.ai-buttons .button{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px}.ai-buttons .button .dashicons{font-size:16px;width:16px;height:16px}.ai-buttons .button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.thinkrank-analysis-results{margin-top:20px;padding:20px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.analysis-section{margin-bottom:25px}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{margin:0 0 15px 0;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #0073aa;padding-bottom:5px}.analysis-section h5{margin:0 0 10px 0;font-size:13px;font-weight:600;color:#555}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:15px}.analysis-item{padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px;text-align:center}.analysis-label{display:block;font-size:12px;color:#666;margin-bottom:5px;text-transform:uppercase;font-weight:600}.analysis-value{display:block;font-size:16px;font-weight:700;color:#333;text-transform:capitalize}.suggestions-list{margin:0;padding:0;list-style:none}.suggestions-list li{margin-bottom:10px;padding:12px 15px;background:#fff;border:1px solid #ddd;border-left:4px solid #0073aa;border-radius:4px;font-size:13px;line-height:1.4}.suggestions-list li:last-child{margin-bottom:0}.strengths-weaknesses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.strengths-column,.weaknesses-column{padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px}.strengths-list,.weaknesses-list{margin:0;padding:0;list-style:none}.strengths-list li,.weaknesses-list li{margin-bottom:8px;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.4}.strengths-list li{background:#e8f5e8;border-left:3px solid #00a32a;color:#155724}.weaknesses-list li{background:#f8e8e8;border-left:3px solid #d63638;color:#721c24}.strengths-list li:last-child,.weaknesses-list li:last-child{margin-bottom:0}@media(max-width: 782px){.ai-controls-row{flex-direction:column}.ai-buttons{flex-direction:column}.analysis-grid{grid-template-columns:1fr}.strengths-weaknesses{grid-template-columns:1fr}}.thinkrank-field.loading input,.thinkrank-field.loading textarea{opacity:.6;pointer-events:none}.thinkrank-field input:focus,.thinkrank-field textarea:focus,.thinkrank-field select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.hidden{display:none}.suggestion-content{display:flex;justify-content:space-between;align-items:center;gap:10px}.priority-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase}.priority-badge.priority-high{background-color:#dc3545;color:#fff}.priority-badge.priority-medium{background-color:#ffc107;color:#212529}.priority-badge.priority-low{background-color:#28a745;color:#fff}.priority-badge.priority-critical{background-color:#6f42c1;color:#fff}.thinkrank-refresh-indicator{position:fixed;top:32px;right:20px;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:9999;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.thinkrank-refresh-indicator .spinner{float:none;margin:0;width:16px;height:16px}.thinkrank-refresh-indicator span:not(.spinner){white-space:nowrap}.thinkrank-metabox-schema-tab.is-refreshing{opacity:.7;pointer-events:none;transition:opacity .2s ease}.tr-root select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%2394a3b8%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z%27 clip-rule=%27evenodd%27/%3E%3C%2Fsvg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:1.75rem}.tr-root select:focus{outline:none !important;box-shadow:none !important}.thinkrank-metabox-panel-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text strong{font-size:13px;line-height:1.4}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text span{font-size:12px;color:#646970;line-height:1.4}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-score{font-size:15px;font-weight:600;line-height:1;color:#1e1e1e;white-space:nowrap}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-score small{font-size:11px;font-weight:400;color:#646970}
2 /* Full-page WP chrome takeover — applied when ThinkRank admin UI is active */
3
4 #wpcontent:has(#thinkrank-root) {
5 padding-left: 0;
6 padding-right: 0;
7 }
8
9 #wpbody-content:has(#thinkrank-root) {
10 padding-bottom: 0;
11 padding-top: 0;
12 }
13
14 body:has(#thinkrank-root) #wpfooter {
15 display: none;
16 }
17
18 /* Remove WP .wrap margins so our shell fills the full width */
19 body:has(#thinkrank-root) .wrap {
20 margin: 0;
21 padding: 0;
22 max-width: none;
23 }
24
25 /* Hide the WP-generated page <h1> — our TopBar renders it */
26 body:has(#thinkrank-root) .wrap > h1:first-child {
27 display: none;
28 }
29
30 /* Hide admin notices inside ThinkRank pages */
31 #wpbody:has(#thinkrank-root) #wpbody-content > .notice,
32 #wpbody:has(#thinkrank-root) #wpbody-content > .updated,
33 #wpbody:has(#thinkrank-root) #wpbody-content > .error {
34 display: none;
35 }
36
37 /* Pin the WP admin menu on ThinkRank full-page screens.
38 The shell uses `min-height: 100vh` with no capped height, so the inner
39 `overflow-y-auto` pane never activates and the whole document scrolls —
40 carrying the in-flow WP admin menu (`#adminmenuwrap`, `position: relative`)
41 out of view while the viewport-fixed `#adminmenuback` rail stays, leaving an
42 empty dark column.
43
44 `position: fixed` is the only value that actually pins it: `#adminmenuwrap`
45 is floated, so its containing block (`#adminmenumain`) collapses to zero
46 height — a `sticky` menu has no room to stick and scrolls away anyway. This
47 mirrors WP core's own `.sticky-menu #adminmenuwrap { position: fixed }`
48 mechanism, but applies it reliably here instead of depending on WP's
49 scroll JS. `bottom: 0` + `overflow-y: auto` keep every menu item reachable
50 when the menu is taller than the viewport.
51
52 Scoped to `#thinkrank-root` (the full-page app) so the metabox (`.tr-root`)
53 and normal WP screens are untouched; `min-width: 783px` avoids WP's
54 off-canvas mobile menu; no `!important`, so WP's own inline pin styles still
55 win for a taller-than-viewport menu. */
56 @media screen and (min-width: 783px) {
57
58 body:has(#thinkrank-root) #adminmenuwrap {
59 position: fixed;
60 top: var(--wp-admin--admin-bar--height, 32px);
61 bottom: 0;
62 overflow-x: hidden;
63 overflow-y: auto;
64
65 /* Keep the menu scrollable for taller-than-viewport menus, but hide the
66 scrollbar so the sidebar stays clean (Firefox / IE / WebKit). */
67 scrollbar-width: none;
68 -ms-overflow-style: none;
69 }
70
71 body:has(#thinkrank-root) #adminmenuwrap::-webkit-scrollbar {
72 width: 0;
73 height: 0;
74 display: none;
75 }
76
77 /* Let WP's hover fly-out submenus escape the scroll container above.
78 `overflow-y: auto` on #adminmenuwrap makes it clip on BOTH axes (per the
79 CSS spec, an `auto` axis forces the other axis to clip too), which cuts
80 off the fly-out panels WP pops out to the right for non-current top-level
81 menu items. Promoting the hovered fly-out to `position: fixed` lifts it
82 out of the clipping context so it renders over the page. In the normal
83 (non-folded) menu WP does not set a viewport-relative `top` on these, so
84 `positionAdminFlyouts()` in the admin bundle sets `top`/`left` from the
85 hovered item's rect; the values below are only a first-paint fallback. */
86 body:has(#thinkrank-root) #adminmenu li.wp-not-current-submenu:hover .wp-submenu {
87 position: fixed;
88 left: 160px;
89 }
90 }
91
92 /* Ensure Inter font applies inside both admin shell and metabox */
93 #thinkrank-root,
94 .tr-root {
95 font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
96 -webkit-font-smoothing: antialiased;
97 -moz-osx-font-smoothing: grayscale;
98 }
99
100 /* ─── Reduced-motion ────────────────────────────────────────────────────────── */
101
102 /* Honour the user's OS-level preference; collapse all durations to near-zero */
103 @media (prefers-reduced-motion: reduce) {
104
105 .tr-root *,
106 .tr-root *::before,
107 .tr-root *::after {
108 animation-duration: 0.01ms !important;
109 animation-iteration-count: 1 !important;
110 transition-duration: 0.01ms !important;
111 scroll-behavior: auto !important;
112 }
113 }
114
115 /* ─── CSS Custom Properties — Design Token Layer ───────────────────────────── */
116
117 /* These mirror the Tailwind palette and serve as a hook for a future dark-mode */
118
119 /* toggle. Dark-mode overrides are intentionally empty until the toggle ships. */
120 :root {
121
122 /* Brand */
123 --tr-color-brand: #4451ff;
124 --tr-color-brand-500: #4451ff;
125 --tr-color-brand-bg: #eef0ff;
126
127 /* Semantic */
128 --tr-color-success: #027a48;
129 --tr-color-success-bg: #ecfdf3;
130 --tr-color-warning: #b54708;
131 --tr-color-warning-bg: #fffaeb;
132 --tr-color-danger: #921c13;
133 --tr-color-danger-bg: #fef3f2;
134
135 /* Semantic surfaces */
136 --tr-bg-canvas: #fff;
137 --tr-bg-surface: #fff;
138 --tr-bg-elevated: #fff;
139
140 /* Text */
141 --tr-text-primary: #1d1d1d;
142 --tr-text-secondary: #535353;
143 --tr-text-tertiary: #5a5c5e;
144 --tr-text-muted: #5a5c5e;
145
146 /* Borders */
147 --tr-border-primary: #d5d5dd;
148 --tr-border-secondary: #e2e6f1;
149 --tr-border-base: #d5d5dd;
150 --tr-border-subtle: #e2e6f1;
151
152 /* Focus ring */
153 --tr-ring-color: #4451ff;
154 --tr-ring-width: 2px;
155
156 /* Transition */
157 --tr-duration-fast: 150ms;
158 --tr-duration-normal: 200ms;
159 --tr-easing: ease-in-out;
160 }
161
162 /* Dark mode hook — intentionally a no-op until the toggle feature ships */
163
164 /* @media (prefers-color-scheme: dark) { :root { ... } } */
165
166 /* ─── WP Admin Color Scheme Isolation ──────────────────────────────────────── */
167
168 /* WP ships 6 admin color schemes that override link colour, menu highlight etc. */
169
170 /* Our plugin UI is fully self-contained inside .tr-root so these bleed-throughs */
171
172 /* are neutralised by Tailwind's important:.tr-root specificity. */
173
174 /* The rule below prevents WP's focus outline colour from leaking into our shell. */
175
176 /* Suppress WP is-busy button stripe animation — our plugin uses text-only loading states */
177 .tr-root .components-button.is-busy,
178 .tr-root .components-button.is-busy:hover,
179 .tr-root .components-button.is-busy:disabled,
180 .tr-root .components-button.is-busy::after {
181 animation: none !important;
182 background-image: none !important;
183 }
184
185 .tr-root a:focus,
186 .tr-root a:focus-visible,
187 .tr-root button:focus,
188 .tr-root button:focus-visible,
189 .tr-root input:focus,
190 .tr-root select:focus,
191 .tr-root textarea:focus {
192 outline: none;
193 box-shadow: none;
194 }
195
196 /*
197 * Inter, self-hosted.
198 *
199 * Bundled from @fontsource-variable/inter (SIL OFL 1.1) instead of loading
200 * from Google Fonts, so no ThinkRank screen makes a third-party request.
201 * Latin and Latin Extended only; other scripts fall back to the system font
202 * stack that every `font-family: Inter, …` declaration already lists.
203 *
204 * Declared as `Inter` (not fontsource's `Inter Variable`) so the existing
205 * font stacks, Tailwind config and canvas fonts keep working unchanged.
206 */
207
208 @font-face {
209 font-family: Inter;
210 font-style: normal;
211 font-display: swap;
212 font-weight: 100 900;
213 src: url(fonts/inter-latin-ext-wght-normal.8bff79fb.woff2) format("woff2-variations");
214 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
215 }
216
217 @font-face {
218 font-family: Inter;
219 font-style: normal;
220 font-display: swap;
221 font-weight: 100 900;
222 src: url(fonts/inter-latin-wght-normal.4f2981d8.woff2) format("woff2-variations");
223 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
224 }
225
226 :where(.tr-root),
227 :where(.tr-root) *,
228 :where(.tr-root) ::before,
229 :where(.tr-root) ::after{
230 --tw-border-spacing-x: 0;
231 --tw-border-spacing-y: 0;
232 --tw-translate-x: 0;
233 --tw-translate-y: 0;
234 --tw-rotate: 0;
235 --tw-skew-x: 0;
236 --tw-skew-y: 0;
237 --tw-scale-x: 1;
238 --tw-scale-y: 1;
239 --tw-pan-x: ;
240 --tw-pan-y: ;
241 --tw-pinch-zoom: ;
242 --tw-scroll-snap-strictness: proximity;
243 --tw-gradient-from-position: ;
244 --tw-gradient-via-position: ;
245 --tw-gradient-to-position: ;
246 --tw-ordinal: ;
247 --tw-slashed-zero: ;
248 --tw-numeric-figure: ;
249 --tw-numeric-spacing: ;
250 --tw-numeric-fraction: ;
251 --tw-ring-inset: ;
252 --tw-ring-offset-width: 0px;
253 --tw-ring-offset-color: #fff;
254 --tw-ring-color: rgb(59 130 246 / 0.5);
255 --tw-ring-offset-shadow: 0 0 #0000;
256 --tw-ring-shadow: 0 0 #0000;
257 --tw-shadow: 0 0 #0000;
258 --tw-shadow-colored: 0 0 #0000;
259 --tw-blur: ;
260 --tw-brightness: ;
261 --tw-contrast: ;
262 --tw-grayscale: ;
263 --tw-hue-rotate: ;
264 --tw-invert: ;
265 --tw-saturate: ;
266 --tw-sepia: ;
267 --tw-drop-shadow: ;
268 --tw-backdrop-blur: ;
269 --tw-backdrop-brightness: ;
270 --tw-backdrop-contrast: ;
271 --tw-backdrop-grayscale: ;
272 --tw-backdrop-hue-rotate: ;
273 --tw-backdrop-invert: ;
274 --tw-backdrop-opacity: ;
275 --tw-backdrop-saturate: ;
276 --tw-backdrop-sepia: ;
277 --tw-contain-size: ;
278 --tw-contain-layout: ;
279 --tw-contain-paint: ;
280 --tw-contain-style: ;
281 }
282 /*
283 ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
284 */
285 /*
286 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
287 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
288 */
289 :where(.tr-root),
290 :where(.tr-root) *,
291 :where(.tr-root) ::before,
292 :where(.tr-root) ::after {
293 box-sizing: border-box; /* 1 */
294 border-width: 0; /* 2 */
295 border-style: solid; /* 2 */
296 border-color: #D5D5DD; /* 2 */
297 }
298 :where(.tr-root) ::before,
299 :where(.tr-root) ::after {
300 --tw-content: '';
301 }
302 /*
303 1. Use a consistent sensible line-height in all browsers.
304 2. Prevent adjustments of font size after orientation changes in iOS.
305 3. Use a more readable tab size.
306 4. Use the user's configured `sans` font-family by default.
307 5. Use the user's configured `sans` font-feature-settings by default.
308 6. Use the user's configured `sans` font-variation-settings by default.
309 7. Disable tap highlights on iOS
310 */
311 :where(.tr-root) {
312 line-height: 1.5; /* 1 */
313 -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
314 tab-size: 4; /* 3 */
315 font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; /* 4 */
316 font-feature-settings: normal; /* 5 */
317 font-variation-settings: normal; /* 6 */
318 -webkit-tap-highlight-color: transparent; /* 7 */
319 }
320 /*
321 1. Remove the margin in all browsers.
322 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
323 */
324 :where(.tr-root) body {
325 margin: 0; /* 1 */
326 line-height: inherit; /* 2 */
327 }
328 /*
329 1. Add the correct height in Firefox.
330 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
331 3. Ensure horizontal rules are visible by default.
332 */
333 :where(.tr-root) hr {
334 height: 0; /* 1 */
335 color: inherit; /* 2 */
336 border-top-width: 1px; /* 3 */
337 }
338 /*
339 Add the correct text decoration in Chrome, Edge, and Safari.
340 */
341 :where(.tr-root) abbr:where([title]) {
342 -webkit-text-decoration: underline dotted;
343 text-decoration: underline dotted;
344 }
345 /*
346 Remove the default font size and weight for headings.
347 */
348 :where(.tr-root) h1,
349 :where(.tr-root) h2,
350 :where(.tr-root) h3,
351 :where(.tr-root) h4,
352 :where(.tr-root) h5,
353 :where(.tr-root) h6 {
354 font-size: inherit;
355 font-weight: inherit;
356 }
357 /*
358 Reset links to optimize for opt-in styling instead of opt-out.
359 */
360 :where(.tr-root) a {
361 color: inherit;
362 text-decoration: inherit;
363 }
364 /*
365 Add the correct font weight in Edge and Safari.
366 */
367 :where(.tr-root) b,
368 :where(.tr-root) strong {
369 font-weight: bolder;
370 }
371 /*
372 1. Use the user's configured `mono` font-family by default.
373 2. Use the user's configured `mono` font-feature-settings by default.
374 3. Use the user's configured `mono` font-variation-settings by default.
375 4. Correct the odd `em` font sizing in all browsers.
376 */
377 :where(.tr-root) code,
378 :where(.tr-root) kbd,
379 :where(.tr-root) samp,
380 :where(.tr-root) pre {
381 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
382 font-feature-settings: normal; /* 2 */
383 font-variation-settings: normal; /* 3 */
384 font-size: 1em; /* 4 */
385 }
386 /*
387 Add the correct font size in all browsers.
388 */
389 :where(.tr-root) small {
390 font-size: 80%;
391 }
392 /*
393 Prevent `sub` and `sup` elements from affecting the line height in all browsers.
394 */
395 :where(.tr-root) sub,
396 :where(.tr-root) sup {
397 font-size: 75%;
398 line-height: 0;
399 position: relative;
400 vertical-align: baseline;
401 }
402 :where(.tr-root) sub {
403 bottom: -0.25em;
404 }
405 :where(.tr-root) sup {
406 top: -0.5em;
407 }
408 /*
409 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
410 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
411 3. Remove gaps between table borders by default.
412 */
413 :where(.tr-root) table {
414 text-indent: 0; /* 1 */
415 border-color: inherit; /* 2 */
416 border-collapse: collapse; /* 3 */
417 }
418 /*
419 1. Change the font styles in all browsers.
420 2. Remove the margin in Firefox and Safari.
421 3. Remove default padding in all browsers.
422 */
423 :where(.tr-root) button,
424 :where(.tr-root) input,
425 :where(.tr-root) optgroup,
426 :where(.tr-root) select,
427 :where(.tr-root) textarea {
428 font-family: inherit; /* 1 */
429 font-feature-settings: inherit; /* 1 */
430 font-variation-settings: inherit; /* 1 */
431 font-size: 100%; /* 1 */
432 font-weight: inherit; /* 1 */
433 line-height: inherit; /* 1 */
434 letter-spacing: inherit; /* 1 */
435 color: inherit; /* 1 */
436 margin: 0; /* 2 */
437 padding: 0; /* 3 */
438 }
439 /*
440 Remove the inheritance of text transform in Edge and Firefox.
441 */
442 :where(.tr-root) button,
443 :where(.tr-root) select {
444 text-transform: none;
445 }
446 /*
447 1. Correct the inability to style clickable types in iOS and Safari.
448 2. Remove default button styles.
449 */
450 :where(.tr-root) button,
451 :where(.tr-root) input:where([type='button']),
452 :where(.tr-root) input:where([type='reset']),
453 :where(.tr-root) input:where([type='submit']) {
454 -webkit-appearance: button; /* 1 */
455 background-color: transparent; /* 2 */
456 background-image: none; /* 2 */
457 }
458 /*
459 Use the modern Firefox focus style for all focusable elements.
460 */
461 :where(.tr-root) :-moz-focusring {
462 outline: auto;
463 }
464 /*
465 Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
466 */
467 :where(.tr-root) :-moz-ui-invalid {
468 box-shadow: none;
469 }
470 /*
471 Add the correct vertical alignment in Chrome and Firefox.
472 */
473 :where(.tr-root) progress {
474 vertical-align: baseline;
475 }
476 /*
477 Correct the cursor style of increment and decrement buttons in Safari.
478 */
479 :where(.tr-root) ::-webkit-inner-spin-button,
480 :where(.tr-root) ::-webkit-outer-spin-button {
481 height: auto;
482 }
483 /*
484 1. Correct the odd appearance in Chrome and Safari.
485 2. Correct the outline style in Safari.
486 */
487 :where(.tr-root) [type='search'] {
488 -webkit-appearance: textfield; /* 1 */
489 outline-offset: -2px; /* 2 */
490 }
491 /*
492 Remove the inner padding in Chrome and Safari on macOS.
493 */
494 :where(.tr-root) ::-webkit-search-decoration {
495 -webkit-appearance: none;
496 }
497 /*
498 1. Correct the inability to style clickable types in iOS and Safari.
499 2. Change font properties to `inherit` in Safari.
500 */
501 :where(.tr-root) ::-webkit-file-upload-button {
502 -webkit-appearance: button; /* 1 */
503 font: inherit; /* 2 */
504 }
505 /*
506 Add the correct display in Chrome and Safari.
507 */
508 :where(.tr-root) summary {
509 display: list-item;
510 }
511 /*
512 Removes the default spacing and border for appropriate elements.
513 */
514 :where(.tr-root) blockquote,
515 :where(.tr-root) dl,
516 :where(.tr-root) dd,
517 :where(.tr-root) h1,
518 :where(.tr-root) h2,
519 :where(.tr-root) h3,
520 :where(.tr-root) h4,
521 :where(.tr-root) h5,
522 :where(.tr-root) h6,
523 :where(.tr-root) hr,
524 :where(.tr-root) figure,
525 :where(.tr-root) p,
526 :where(.tr-root) pre {
527 margin: 0;
528 }
529 :where(.tr-root) fieldset {
530 margin: 0;
531 padding: 0;
532 }
533 :where(.tr-root) legend {
534 padding: 0;
535 }
536 :where(.tr-root) ol,
537 :where(.tr-root) ul,
538 :where(.tr-root) menu {
539 list-style: none;
540 margin: 0;
541 padding: 0;
542 }
543 /*
544 Reset default styling for dialogs.
545 */
546 :where(.tr-root) dialog {
547 padding: 0;
548 }
549 /*
550 Prevent resizing textareas horizontally by default.
551 */
552 :where(.tr-root) textarea {
553 resize: vertical;
554 }
555 /*
556 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
557 2. Set the default placeholder color to the user's configured gray 400 color.
558 */
559 :where(.tr-root) input::placeholder,
560 :where(.tr-root) textarea::placeholder {
561 opacity: 1; /* 1 */
562 color: #9ca3af; /* 2 */
563 }
564 /*
565 Set the default cursor for buttons.
566 */
567 :where(.tr-root) button,
568 :where(.tr-root) [role="button"] {
569 cursor: pointer;
570 }
571 /*
572 Make sure disabled buttons don't get the pointer cursor.
573 */
574 :where(.tr-root) :disabled {
575 cursor: default;
576 }
577 /*
578 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
579 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
580 This can trigger a poorly considered lint error in some tools but is included by design.
581 */
582 :where(.tr-root) img,
583 :where(.tr-root) svg,
584 :where(.tr-root) video,
585 :where(.tr-root) canvas,
586 :where(.tr-root) audio,
587 :where(.tr-root) iframe,
588 :where(.tr-root) embed,
589 :where(.tr-root) object {
590 display: block; /* 1 */
591 vertical-align: middle; /* 2 */
592 }
593 /*
594 Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
595 */
596 :where(.tr-root) img,
597 :where(.tr-root) video {
598 max-width: 100%;
599 height: auto;
600 }
601 /* Make elements with the HTML hidden attribute stay hidden by default */
602 :where(.tr-root) [hidden]:where(:not([hidden="until-found"])) {
603 display: none;
604 }
605 .tr-root .tr-pointer-events-none{
606 pointer-events: none;
607 }
608 .tr-root .tr-fixed{
609 position: fixed;
610 }
611 .tr-root .tr-absolute{
612 position: absolute;
613 }
614 .tr-root .tr-relative{
615 position: relative;
616 }
617 .tr-root .tr-sticky{
618 position: sticky;
619 }
620 .tr-root .tr-inset-0{
621 inset: 0px;
622 }
623 .tr-root .tr-inset-x-0{
624 left: 0px;
625 right: 0px;
626 }
627 .tr-root .tr-inset-y-0{
628 top: 0px;
629 bottom: 0px;
630 }
631 .tr-root .-tr-right-2{
632 right: -0.5rem;
633 }
634 .tr-root .-tr-top-1{
635 top: -0.25rem;
636 }
637 .tr-root .tr--left-\[5px\]{
638 left: -5px;
639 }
640 .tr-root .tr-bottom-0{
641 bottom: 0px;
642 }
643 .tr-root .tr-bottom-0\.5{
644 bottom: 0.125rem;
645 }
646 .tr-root .tr-bottom-1\.5{
647 bottom: 0.375rem;
648 }
649 .tr-root .tr-bottom-\[-3rem\]{
650 bottom: -3rem;
651 }
652 .tr-root .tr-bottom-full{
653 bottom: 100%;
654 }
655 .tr-root .tr-left-0{
656 left: 0px;
657 }
658 .tr-root .tr-left-1\/2{
659 left: 50%;
660 }
661 .tr-root .tr-left-2{
662 left: 0.5rem;
663 }
664 .tr-root .tr-left-2\.5{
665 left: 0.625rem;
666 }
667 .tr-root .tr-left-3{
668 left: 0.75rem;
669 }
670 .tr-root .tr-left-\[6rem\]{
671 left: 6rem;
672 }
673 .tr-root .tr-left-full{
674 left: 100%;
675 }
676 .tr-root .tr-right-1{
677 right: 0.25rem;
678 }
679 .tr-root .tr-right-2{
680 right: 0.5rem;
681 }
682 .tr-root .tr-right-3{
683 right: 0.75rem;
684 }
685 .tr-root .tr-right-8{
686 right: 2rem;
687 }
688 .tr-root .tr-right-\[-2rem\]{
689 right: -2rem;
690 }
691 .tr-root .tr-right-full{
692 right: 100%;
693 }
694 .tr-root .tr-top-0{
695 top: 0px;
696 }
697 .tr-root .tr-top-1{
698 top: 0.25rem;
699 }
700 .tr-root .tr-top-1\.5{
701 top: 0.375rem;
702 }
703 .tr-root .tr-top-1\/2{
704 top: 50%;
705 }
706 .tr-root .tr-top-2{
707 top: 0.5rem;
708 }
709 .tr-root .tr-top-4{
710 top: 1rem;
711 }
712 .tr-root .tr-top-\[-2\.5rem\]{
713 top: -2.5rem;
714 }
715 .tr-root .tr-top-full{
716 top: 100%;
717 }
718 .tr-root .tr-z-10{
719 z-index: 10;
720 }
721 .tr-root .tr-z-50{
722 z-index: 50;
723 }
724 .tr-root .tr-z-\[99990\]{
725 z-index: 99990;
726 }
727 .tr-root .tr-z-\[99998\]{
728 z-index: 99998;
729 }
730 .tr-root .tr-z-\[99999\]{
731 z-index: 99999;
732 }
733 .tr-root .tr-m-0{
734 margin: 0px;
735 }
736 .tr-root .tr-mx-1{
737 margin-left: 0.25rem;
738 margin-right: 0.25rem;
739 }
740 .tr-root .tr-mx-4{
741 margin-left: 1rem;
742 margin-right: 1rem;
743 }
744 .tr-root .tr-mx-auto{
745 margin-left: auto;
746 margin-right: auto;
747 }
748 .tr-root .tr-my-5{
749 margin-top: 1.25rem;
750 margin-bottom: 1.25rem;
751 }
752 .tr-root .tr--mt-0\.5{
753 margin-top: -0.125rem;
754 }
755 .tr-root .tr-mb-0{
756 margin-bottom: 0px;
757 }
758 .tr-root .tr-mb-0\.5{
759 margin-bottom: 0.125rem;
760 }
761 .tr-root .tr-mb-1{
762 margin-bottom: 0.25rem;
763 }
764 .tr-root .tr-mb-1\.5{
765 margin-bottom: 0.375rem;
766 }
767 .tr-root .tr-mb-2{
768 margin-bottom: 0.5rem;
769 }
770 .tr-root .tr-mb-2\.5{
771 margin-bottom: 0.625rem;
772 }
773 .tr-root .tr-mb-3{
774 margin-bottom: 0.75rem;
775 }
776 .tr-root .tr-mb-4{
777 margin-bottom: 1rem;
778 }
779 .tr-root .tr-mb-5{
780 margin-bottom: 1.25rem;
781 }
782 .tr-root .tr-mb-6{
783 margin-bottom: 1.5rem;
784 }
785 .tr-root .tr-mb-8{
786 margin-bottom: 2rem;
787 }
788 .tr-root .tr-ml-0\.5{
789 margin-left: 0.125rem;
790 }
791 .tr-root .tr-ml-1{
792 margin-left: 0.25rem;
793 }
794 .tr-root .tr-ml-1\.5{
795 margin-left: 0.375rem;
796 }
797 .tr-root .tr-ml-2{
798 margin-left: 0.5rem;
799 }
800 .tr-root .tr-ml-3{
801 margin-left: 0.75rem;
802 }
803 .tr-root .tr-ml-4{
804 margin-left: 1rem;
805 }
806 .tr-root .tr-ml-auto{
807 margin-left: auto;
808 }
809 .tr-root .tr-mr-0\.5{
810 margin-right: 0.125rem;
811 }
812 .tr-root .tr-mr-1{
813 margin-right: 0.25rem;
814 }
815 .tr-root .tr-mr-1\.5{
816 margin-right: 0.375rem;
817 }
818 .tr-root .tr-mr-2{
819 margin-right: 0.5rem;
820 }
821 .tr-root .tr-mr-auto{
822 margin-right: auto;
823 }
824 .tr-root .tr-mt-0{
825 margin-top: 0px;
826 }
827 .tr-root .tr-mt-0\.5{
828 margin-top: 0.125rem;
829 }
830 .tr-root .tr-mt-1{
831 margin-top: 0.25rem;
832 }
833 .tr-root .tr-mt-1\.5{
834 margin-top: 0.375rem;
835 }
836 .tr-root .tr-mt-2{
837 margin-top: 0.5rem;
838 }
839 .tr-root .tr-mt-2\.5{
840 margin-top: 0.625rem;
841 }
842 .tr-root .tr-mt-3{
843 margin-top: 0.75rem;
844 }
845 .tr-root .tr-mt-4{
846 margin-top: 1rem;
847 }
848 .tr-root .tr-mt-5{
849 margin-top: 1.25rem;
850 }
851 .tr-root .tr-mt-6{
852 margin-top: 1.5rem;
853 }
854 .tr-root .tr-mt-8{
855 margin-top: 2rem;
856 }
857 .tr-root .tr-mt-\[3px\]{
858 margin-top: 3px;
859 }
860 .tr-root .tr-mt-px{
861 margin-top: 1px;
862 }
863 .tr-root .tr-line-clamp-1{
864 overflow: hidden;
865 display: -webkit-box;
866 -webkit-box-orient: vertical;
867 -webkit-line-clamp: 1;
868 }
869 .tr-root .tr-line-clamp-2{
870 overflow: hidden;
871 display: -webkit-box;
872 -webkit-box-orient: vertical;
873 -webkit-line-clamp: 2;
874 }
875 .tr-root .tr-block{
876 display: block;
877 }
878 .tr-root .tr-inline-block{
879 display: inline-block;
880 }
881 .tr-root .tr-flex{
882 display: flex;
883 }
884 .tr-root .tr-inline-flex{
885 display: inline-flex;
886 }
887 .tr-root .tr-grid{
888 display: grid;
889 }
890 .tr-root .tr-hidden{
891 display: none;
892 }
893 .tr-root .tr-aspect-\[1\.91\/1\]{
894 aspect-ratio: 1.91/1;
895 }
896 .tr-root .tr-aspect-\[2\/1\]{
897 aspect-ratio: 2/1;
898 }
899 .tr-root .tr-aspect-\[2\/3\]{
900 aspect-ratio: 2/3;
901 }
902 .tr-root .tr-aspect-video{
903 aspect-ratio: 16 / 9;
904 }
905 .tr-root .tr-h-0\.5{
906 height: 0.125rem;
907 }
908 .tr-root .tr-h-1{
909 height: 0.25rem;
910 }
911 .tr-root .tr-h-1\.5{
912 height: 0.375rem;
913 }
914 .tr-root .tr-h-10{
915 height: 2.5rem;
916 }
917 .tr-root .tr-h-11{
918 height: 2.75rem;
919 }
920 .tr-root .tr-h-14{
921 height: 3.5rem;
922 }
923 .tr-root .tr-h-16{
924 height: 4rem;
925 }
926 .tr-root .tr-h-2{
927 height: 0.5rem;
928 }
929 .tr-root .tr-h-2\.5{
930 height: 0.625rem;
931 }
932 .tr-root .tr-h-20{
933 height: 5rem;
934 }
935 .tr-root .tr-h-3{
936 height: 0.75rem;
937 }
938 .tr-root .tr-h-3\.5{
939 height: 0.875rem;
940 }
941 .tr-root .tr-h-32{
942 height: 8rem;
943 }
944 .tr-root .tr-h-4{
945 height: 1rem;
946 }
947 .tr-root .tr-h-40{
948 height: 10rem;
949 }
950 .tr-root .tr-h-5{
951 height: 1.25rem;
952 }
953 .tr-root .tr-h-6{
954 height: 1.5rem;
955 }
956 .tr-root .tr-h-7{
957 height: 1.75rem;
958 }
959 .tr-root .tr-h-8{
960 height: 2rem;
961 }
962 .tr-root .tr-h-9{
963 height: 2.25rem;
964 }
965 .tr-root .tr-h-\[18px\]{
966 height: 18px;
967 }
968 .tr-root .tr-h-\[22px\]{
969 height: 22px;
970 }
971 .tr-root .tr-h-\[72px\]{
972 height: 72px;
973 }
974 .tr-root .tr-h-full{
975 height: 100%;
976 }
977 .tr-root .tr-h-px{
978 height: 1px;
979 }
980 .tr-root .tr-max-h-80{
981 max-height: 20rem;
982 }
983 .tr-root .tr-max-h-\[70vh\]{
984 max-height: 70vh;
985 }
986 .tr-root .tr-max-h-full{
987 max-height: 100%;
988 }
989 .tr-root .tr-min-h-0{
990 min-height: 0px;
991 }
992 .tr-root .tr-min-h-10{
993 min-height: 2.5rem;
994 }
995 .tr-root .tr-min-h-\[2\.5rem\]{
996 min-height: 2.5rem;
997 }
998 .tr-root .tr-min-h-screen{
999 min-height: 100vh;
1000 }
1001 .tr-root .tr-w-0\.5{
1002 width: 0.125rem;
1003 }
1004 .tr-root .tr-w-1\.5{
1005 width: 0.375rem;
1006 }
1007 .tr-root .tr-w-1\/3{
1008 width: 33.333333%;
1009 }
1010 .tr-root .tr-w-10{
1011 width: 2.5rem;
1012 }
1013 .tr-root .tr-w-11{
1014 width: 2.75rem;
1015 }
1016 .tr-root .tr-w-12{
1017 width: 3rem;
1018 }
1019 .tr-root .tr-w-14{
1020 width: 3.5rem;
1021 }
1022 .tr-root .tr-w-16{
1023 width: 4rem;
1024 }
1025 .tr-root .tr-w-2{
1026 width: 0.5rem;
1027 }
1028 .tr-root .tr-w-2\.5{
1029 width: 0.625rem;
1030 }
1031 .tr-root .tr-w-2\/3{
1032 width: 66.666667%;
1033 }
1034 .tr-root .tr-w-20{
1035 width: 5rem;
1036 }
1037 .tr-root .tr-w-24{
1038 width: 6rem;
1039 }
1040 .tr-root .tr-w-3{
1041 width: 0.75rem;
1042 }
1043 .tr-root .tr-w-3\.5{
1044 width: 0.875rem;
1045 }
1046 .tr-root .tr-w-32{
1047 width: 8rem;
1048 }
1049 .tr-root .tr-w-36{
1050 width: 9rem;
1051 }
1052 .tr-root .tr-w-4{
1053 width: 1rem;
1054 }
1055 .tr-root .tr-w-4\/5{
1056 width: 80%;
1057 }
1058 .tr-root .tr-w-40{
1059 width: 10rem;
1060 }
1061 .tr-root .tr-w-44{
1062 width: 11rem;
1063 }
1064 .tr-root .tr-w-48{
1065 width: 12rem;
1066 }
1067 .tr-root .tr-w-5{
1068 width: 1.25rem;
1069 }
1070 .tr-root .tr-w-52{
1071 width: 13rem;
1072 }
1073 .tr-root .tr-w-56{
1074 width: 14rem;
1075 }
1076 .tr-root .tr-w-6{
1077 width: 1.5rem;
1078 }
1079 .tr-root .tr-w-64{
1080 width: 16rem;
1081 }
1082 .tr-root .tr-w-7{
1083 width: 1.75rem;
1084 }
1085 .tr-root .tr-w-72{
1086 width: 18rem;
1087 }
1088 .tr-root .tr-w-8{
1089 width: 2rem;
1090 }
1091 .tr-root .tr-w-9{
1092 width: 2.25rem;
1093 }
1094 .tr-root .tr-w-\[12\%\]{
1095 width: 12%;
1096 }
1097 .tr-root .tr-w-\[18px\]{
1098 width: 18px;
1099 }
1100 .tr-root .tr-w-\[200px\]{
1101 width: 200px;
1102 }
1103 .tr-root .tr-w-\[21\%\]{
1104 width: 21%;
1105 }
1106 .tr-root .tr-w-\[22px\]{
1107 width: 22px;
1108 }
1109 .tr-root .tr-w-\[23\%\]{
1110 width: 23%;
1111 }
1112 .tr-root .tr-w-\[260px\]{
1113 width: 260px;
1114 }
1115 .tr-root .tr-w-\[36\%\]{
1116 width: 36%;
1117 }
1118 .tr-root .tr-w-full{
1119 width: 100%;
1120 }
1121 .tr-root .tr-w-max{
1122 width: max-content;
1123 }
1124 .tr-root .tr-w-px{
1125 width: 1px;
1126 }
1127 .tr-root .tr-min-w-0{
1128 min-width: 0px;
1129 }
1130 .tr-root .tr-min-w-\[1\.5rem\]{
1131 min-width: 1.5rem;
1132 }
1133 .tr-root .tr-min-w-\[1\.75rem\]{
1134 min-width: 1.75rem;
1135 }
1136 .tr-root .tr-min-w-\[120px\]{
1137 min-width: 120px;
1138 }
1139 .tr-root .tr-min-w-\[16px\]{
1140 min-width: 16px;
1141 }
1142 .tr-root .tr-min-w-\[170px\]{
1143 min-width: 170px;
1144 }
1145 .tr-root .tr-min-w-\[180px\]{
1146 min-width: 180px;
1147 }
1148 .tr-root .tr-min-w-\[18px\]{
1149 min-width: 18px;
1150 }
1151 .tr-root .tr-min-w-\[200px\]{
1152 min-width: 200px;
1153 }
1154 .tr-root .tr-min-w-\[20px\]{
1155 min-width: 20px;
1156 }
1157 .tr-root .tr-min-w-\[260px\]{
1158 min-width: 260px;
1159 }
1160 .tr-root .tr-min-w-\[8rem\]{
1161 min-width: 8rem;
1162 }
1163 .tr-root .tr-min-w-\[940px\]{
1164 min-width: 940px;
1165 }
1166 .tr-root .tr-max-w-2xl{
1167 max-width: 42rem;
1168 }
1169 .tr-root .tr-max-w-4xl{
1170 max-width: 56rem;
1171 }
1172 .tr-root .tr-max-w-\[260px\]{
1173 max-width: 260px;
1174 }
1175 .tr-root .tr-max-w-\[280px\]{
1176 max-width: 280px;
1177 }
1178 .tr-root .tr-max-w-\[480px\]{
1179 max-width: 480px;
1180 }
1181 .tr-root .tr-max-w-full{
1182 max-width: 100%;
1183 }
1184 .tr-root .tr-max-w-lg{
1185 max-width: 32rem;
1186 }
1187 .tr-root .tr-max-w-md{
1188 max-width: 28rem;
1189 }
1190 .tr-root .tr-max-w-sm{
1191 max-width: 24rem;
1192 }
1193 .tr-root .tr-max-w-xl{
1194 max-width: 36rem;
1195 }
1196 .tr-root .tr-max-w-xs{
1197 max-width: 20rem;
1198 }
1199 .tr-root .tr-flex-1{
1200 flex: 1 1 0%;
1201 }
1202 .tr-root .tr-shrink-0{
1203 flex-shrink: 0;
1204 }
1205 .tr-root .tr-border-collapse{
1206 border-collapse: collapse;
1207 }
1208 .tr-root .-tr-translate-y-1\/2{
1209 --tw-translate-y: -50%;
1210 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1211 }
1212 .tr-root .tr--translate-x-1\/2{
1213 --tw-translate-x: -50%;
1214 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1215 }
1216 .tr-root .tr--translate-y-1\/2{
1217 --tw-translate-y: -50%;
1218 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1219 }
1220 .tr-root .tr-translate-x-0{
1221 --tw-translate-x: 0px;
1222 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1223 }
1224 .tr-root .tr-translate-x-5{
1225 --tw-translate-x: 1.25rem;
1226 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1227 }
1228 .tr-root .tr-translate-y-0{
1229 --tw-translate-y: 0px;
1230 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1231 }
1232 .tr-root .tr-translate-y-full{
1233 --tw-translate-y: 100%;
1234 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1235 }
1236 .tr-root .-tr-rotate-90{
1237 --tw-rotate: -90deg;
1238 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1239 }
1240 .tr-root .tr-rotate-180{
1241 --tw-rotate: 180deg;
1242 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1243 }
1244 .tr-root .tr-rotate-90{
1245 --tw-rotate: 90deg;
1246 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1247 }
1248 .tr-root .tr-animate-\[fadeIn_150ms_ease-out\]{
1249 animation: fadeIn 150ms ease-out;
1250 }
1251 @keyframes tr-pulse{
1252 50%{
1253 opacity: .5;
1254 }
1255 }
1256 .tr-root .tr-animate-pulse{
1257 animation: tr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
1258 }
1259 @keyframes tr-skeleton-pulse{
1260 0%, 100%{
1261 opacity: 1;
1262 }
1263 50%{
1264 opacity: 0.4;
1265 }
1266 }
1267 .tr-root .tr-animate-skeleton-pulse{
1268 animation: tr-skeleton-pulse 1.5s ease-in-out infinite;
1269 }
1270 @keyframes tr-spin{
1271 to{
1272 transform: rotate(360deg);
1273 }
1274 }
1275 .tr-root .tr-animate-spin{
1276 animation: tr-spin 1s linear infinite;
1277 }
1278 .tr-root .tr-cursor-default{
1279 cursor: default;
1280 }
1281 .tr-root .tr-cursor-help{
1282 cursor: help;
1283 }
1284 .tr-root .tr-cursor-not-allowed{
1285 cursor: not-allowed;
1286 }
1287 .tr-root .tr-cursor-pointer{
1288 cursor: pointer;
1289 }
1290 .tr-root .tr-select-none{
1291 -webkit-user-select: none;
1292 user-select: none;
1293 }
1294 .tr-root .tr-resize-none{
1295 resize: none;
1296 }
1297 .tr-root .tr-resize-y{
1298 resize: vertical;
1299 }
1300 .tr-root .tr-list-disc{
1301 list-style-type: disc;
1302 }
1303 .tr-root .tr-list-none{
1304 list-style-type: none;
1305 }
1306 .tr-root .tr-appearance-none{
1307 appearance: none;
1308 }
1309 .tr-root .tr-grid-cols-1{
1310 grid-template-columns: repeat(1, minmax(0, 1fr));
1311 }
1312 .tr-root .tr-grid-cols-2{
1313 grid-template-columns: repeat(2, minmax(0, 1fr));
1314 }
1315 .tr-root .tr-grid-cols-3{
1316 grid-template-columns: repeat(3, minmax(0, 1fr));
1317 }
1318 .tr-root .tr-grid-cols-\[1\.75rem_1fr\]{
1319 grid-template-columns: 1.75rem 1fr;
1320 }
1321 .tr-root .tr-grid-rows-\[0fr\]{
1322 grid-template-rows: 0fr;
1323 }
1324 .tr-root .tr-grid-rows-\[1fr\]{
1325 grid-template-rows: 1fr;
1326 }
1327 .tr-root .tr-flex-row{
1328 flex-direction: row;
1329 }
1330 .tr-root .tr-flex-col{
1331 flex-direction: column;
1332 }
1333 .tr-root .tr-flex-wrap{
1334 flex-wrap: wrap;
1335 }
1336 .tr-root .tr-items-start{
1337 align-items: flex-start;
1338 }
1339 .tr-root .tr-items-end{
1340 align-items: flex-end;
1341 }
1342 .tr-root .tr-items-center{
1343 align-items: center;
1344 }
1345 .tr-root .tr-items-baseline{
1346 align-items: baseline;
1347 }
1348 .tr-root .tr-items-stretch{
1349 align-items: stretch;
1350 }
1351 .tr-root .tr-justify-start{
1352 justify-content: flex-start;
1353 }
1354 .tr-root .tr-justify-end{
1355 justify-content: flex-end;
1356 }
1357 .tr-root .tr-justify-center{
1358 justify-content: center;
1359 }
1360 .tr-root .tr-justify-between{
1361 justify-content: space-between;
1362 }
1363 .tr-root .tr-justify-around{
1364 justify-content: space-around;
1365 }
1366 .tr-root .tr-gap-0{
1367 gap: 0px;
1368 }
1369 .tr-root .tr-gap-0\.5{
1370 gap: 0.125rem;
1371 }
1372 .tr-root .tr-gap-1{
1373 gap: 0.25rem;
1374 }
1375 .tr-root .tr-gap-1\.5{
1376 gap: 0.375rem;
1377 }
1378 .tr-root .tr-gap-10{
1379 gap: 2.5rem;
1380 }
1381 .tr-root .tr-gap-2{
1382 gap: 0.5rem;
1383 }
1384 .tr-root .tr-gap-2\.5{
1385 gap: 0.625rem;
1386 }
1387 .tr-root .tr-gap-3{
1388 gap: 0.75rem;
1389 }
1390 .tr-root .tr-gap-3\.5{
1391 gap: 0.875rem;
1392 }
1393 .tr-root .tr-gap-4{
1394 gap: 1rem;
1395 }
1396 .tr-root .tr-gap-5{
1397 gap: 1.25rem;
1398 }
1399 .tr-root .tr-gap-6{
1400 gap: 1.5rem;
1401 }
1402 .tr-root .tr-gap-7{
1403 gap: 1.75rem;
1404 }
1405 .tr-root .tr-gap-8{
1406 gap: 2rem;
1407 }
1408 .tr-root .tr-gap-px{
1409 gap: 1px;
1410 }
1411 .tr-root .tr-gap-x-10{
1412 column-gap: 2.5rem;
1413 }
1414 .tr-root .tr-gap-x-2{
1415 column-gap: 0.5rem;
1416 }
1417 .tr-root .tr-gap-x-3{
1418 column-gap: 0.75rem;
1419 }
1420 .tr-root .tr-gap-x-4{
1421 column-gap: 1rem;
1422 }
1423 .tr-root .tr-gap-x-5{
1424 column-gap: 1.25rem;
1425 }
1426 .tr-root .tr-gap-x-6{
1427 column-gap: 1.5rem;
1428 }
1429 .tr-root .tr-gap-x-8{
1430 column-gap: 2rem;
1431 }
1432 .tr-root .tr-gap-y-1{
1433 row-gap: 0.25rem;
1434 }
1435 .tr-root .tr-gap-y-2{
1436 row-gap: 0.5rem;
1437 }
1438 .tr-root .tr-gap-y-2\.5{
1439 row-gap: 0.625rem;
1440 }
1441 .tr-root .tr-gap-y-4{
1442 row-gap: 1rem;
1443 }
1444 .tr-root .tr-gap-y-5{
1445 row-gap: 1.25rem;
1446 }
1447 .tr-root :is(.tr-space-y-1 > :not([hidden]) ~ :not([hidden])){
1448 --tw-space-y-reverse: 0;
1449 margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
1450 margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
1451 }
1452 .tr-root :is(.tr-divide-y > :not([hidden]) ~ :not([hidden])){
1453 --tw-divide-y-reverse: 0;
1454 border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
1455 border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
1456 }
1457 .tr-root :is(.tr-divide-line-2 > :not([hidden]) ~ :not([hidden])){
1458 --tw-divide-opacity: 1;
1459 border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1460 }
1461 .tr-root :is(.tr-divide-secondary > :not([hidden]) ~ :not([hidden])){
1462 --tw-divide-opacity: 1;
1463 border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1464 }
1465 .tr-root .tr-self-start{
1466 align-self: flex-start;
1467 }
1468 .tr-root .tr-overflow-auto{
1469 overflow: auto;
1470 }
1471 .tr-root .tr-overflow-hidden{
1472 overflow: hidden;
1473 }
1474 .tr-root .tr-overflow-x-auto{
1475 overflow-x: auto;
1476 }
1477 .tr-root .tr-overflow-y-auto{
1478 overflow-y: auto;
1479 }
1480 .tr-root .tr-truncate{
1481 overflow: hidden;
1482 text-overflow: ellipsis;
1483 white-space: nowrap;
1484 }
1485 .tr-root .tr-whitespace-nowrap{
1486 white-space: nowrap;
1487 }
1488 .tr-root .tr-whitespace-pre{
1489 white-space: pre;
1490 }
1491 .tr-root .tr-whitespace-pre-wrap{
1492 white-space: pre-wrap;
1493 }
1494 .tr-root .tr-break-words{
1495 overflow-wrap: break-word;
1496 }
1497 .tr-root .tr-break-all{
1498 word-break: break-all;
1499 }
1500 .tr-root .tr-rounded{
1501 border-radius: 6px;
1502 }
1503 .tr-root .tr-rounded-2xl{
1504 border-radius: 1rem;
1505 }
1506 .tr-root .tr-rounded-full{
1507 border-radius: 9999px;
1508 }
1509 .tr-root .tr-rounded-lg{
1510 border-radius: 12px;
1511 }
1512 .tr-root .tr-rounded-md{
1513 border-radius: 8px;
1514 }
1515 .tr-root .tr-rounded-xl{
1516 border-radius: 16px;
1517 }
1518 .tr-root .tr-rounded-r{
1519 border-top-right-radius: 6px;
1520 border-bottom-right-radius: 6px;
1521 }
1522 .tr-root .tr-border{
1523 border-width: 1px;
1524 }
1525 .tr-root .tr-border-0{
1526 border-width: 0px;
1527 }
1528 .tr-root .tr-border-2{
1529 border-width: 2px;
1530 }
1531 .tr-root .tr-border-\[1\.5px\]{
1532 border-width: 1.5px;
1533 }
1534 .tr-root .tr-border-y{
1535 border-top-width: 1px;
1536 border-bottom-width: 1px;
1537 }
1538 .tr-root .tr-border-b{
1539 border-bottom-width: 1px;
1540 }
1541 .tr-root .tr-border-b-2{
1542 border-bottom-width: 2px;
1543 }
1544 .tr-root .tr-border-l{
1545 border-left-width: 1px;
1546 }
1547 .tr-root .tr-border-l-2{
1548 border-left-width: 2px;
1549 }
1550 .tr-root .tr-border-l-4{
1551 border-left-width: 4px;
1552 }
1553 .tr-root .tr-border-r{
1554 border-right-width: 1px;
1555 }
1556 .tr-root .tr-border-t{
1557 border-top-width: 1px;
1558 }
1559 .tr-root .tr-border-solid{
1560 border-style: solid;
1561 }
1562 .tr-root .tr-border-dashed{
1563 border-style: dashed;
1564 }
1565 .tr-root .tr-border-amber-200{
1566 --tw-border-opacity: 1;
1567 border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
1568 }
1569 .tr-root .tr-border-blue-100{
1570 --tw-border-opacity: 1;
1571 border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
1572 }
1573 .tr-root .tr-border-blue-200{
1574 --tw-border-opacity: 1;
1575 border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
1576 }
1577 .tr-root .tr-border-brand{
1578 --tw-border-opacity: 1;
1579 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
1580 }
1581 .tr-root .tr-border-brand\/30{
1582 border-color: rgb(68 81 255 / 0.3);
1583 }
1584 .tr-root .tr-border-danger{
1585 --tw-border-opacity: 1;
1586 border-color: rgb(146 28 19 / var(--tw-border-opacity, 1));
1587 }
1588 .tr-root .tr-border-danger\/30{
1589 border-color: rgb(146 28 19 / 0.3);
1590 }
1591 .tr-root .tr-border-emerald-200{
1592 --tw-border-opacity: 1;
1593 border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
1594 }
1595 .tr-root .tr-border-line{
1596 --tw-border-opacity: 1;
1597 border-color: rgb(213 213 221 / var(--tw-border-opacity, 1));
1598 }
1599 .tr-root .tr-border-primary{
1600 --tw-border-opacity: 1;
1601 border-color: rgb(213 213 221 / var(--tw-border-opacity, 1));
1602 }
1603 .tr-root .tr-border-secondary{
1604 --tw-border-opacity: 1;
1605 border-color: rgb(226 230 241 / var(--tw-border-opacity, 1));
1606 }
1607 .tr-root .tr-border-slate-100{
1608 --tw-border-opacity: 1;
1609 border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
1610 }
1611 .tr-root .tr-border-slate-200{
1612 --tw-border-opacity: 1;
1613 border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
1614 }
1615 .tr-root .tr-border-slate-300{
1616 --tw-border-opacity: 1;
1617 border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
1618 }
1619 .tr-root .tr-border-success{
1620 --tw-border-opacity: 1;
1621 border-color: rgb(2 122 72 / var(--tw-border-opacity, 1));
1622 }
1623 .tr-root .tr-border-success\/20{
1624 border-color: rgb(2 122 72 / 0.2);
1625 }
1626 .tr-root .tr-border-success\/30{
1627 border-color: rgb(2 122 72 / 0.3);
1628 }
1629 .tr-root .tr-border-transparent{
1630 border-color: transparent;
1631 }
1632 .tr-root .tr-border-violet-200{
1633 --tw-border-opacity: 1;
1634 border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
1635 }
1636 .tr-root .tr-border-warning{
1637 --tw-border-opacity: 1;
1638 border-color: rgb(181 71 8 / var(--tw-border-opacity, 1));
1639 }
1640 .tr-root .tr-border-warning\/20{
1641 border-color: rgb(181 71 8 / 0.2);
1642 }
1643 .tr-root .tr-border-warning\/30{
1644 border-color: rgb(181 71 8 / 0.3);
1645 }
1646 .tr-root .tr-border-white{
1647 --tw-border-opacity: 1;
1648 border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
1649 }
1650 .tr-root .tr-border-yellow-200{
1651 --tw-border-opacity: 1;
1652 border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
1653 }
1654 .tr-root .tr-border-b-\[\#E5E7EB\]{
1655 --tw-border-opacity: 1;
1656 border-bottom-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
1657 }
1658 .tr-root .tr-border-l-brand{
1659 --tw-border-opacity: 1;
1660 border-left-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
1661 }
1662 .tr-root .tr-border-l-transparent{
1663 border-left-color: transparent;
1664 }
1665 .tr-root .tr-border-t-transparent{
1666 border-top-color: transparent;
1667 }
1668 .tr-root .tr-bg-\[\#EEF0F7\]{
1669 --tw-bg-opacity: 1;
1670 background-color: rgb(238 240 247 / var(--tw-bg-opacity, 1));
1671 }
1672 .tr-root .tr-bg-\[\#F2F3F5\]{
1673 --tw-bg-opacity: 1;
1674 background-color: rgb(242 243 245 / var(--tw-bg-opacity, 1));
1675 }
1676 .tr-root .tr-bg-\[\#F5F6FA\]{
1677 --tw-bg-opacity: 1;
1678 background-color: rgb(245 246 250 / var(--tw-bg-opacity, 1));
1679 }
1680 .tr-root .tr-bg-\[\#F6F7FB\]{
1681 --tw-bg-opacity: 1;
1682 background-color: rgb(246 247 251 / var(--tw-bg-opacity, 1));
1683 }
1684 .tr-root .tr-bg-\[\#F7F8FB\]{
1685 --tw-bg-opacity: 1;
1686 background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
1687 }
1688 .tr-root .tr-bg-\[\#FAFBFC\]{
1689 --tw-bg-opacity: 1;
1690 background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
1691 }
1692 .tr-root .tr-bg-\[\#ecfdf3\]{
1693 --tw-bg-opacity: 1;
1694 background-color: rgb(236 253 243 / var(--tw-bg-opacity, 1));
1695 }
1696 .tr-root .tr-bg-\[\#f2f4f7\]{
1697 --tw-bg-opacity: 1;
1698 background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
1699 }
1700 .tr-root .tr-bg-\[\#fef3f2\]{
1701 --tw-bg-opacity: 1;
1702 background-color: rgb(254 243 242 / var(--tw-bg-opacity, 1));
1703 }
1704 .tr-root .tr-bg-\[\#fffaeb\]{
1705 --tw-bg-opacity: 1;
1706 background-color: rgb(255 250 235 / var(--tw-bg-opacity, 1));
1707 }
1708 .tr-root .tr-bg-\[var\(--tr-bg-subtle\)\]{
1709 background-color: var(--tr-bg-subtle);
1710 }
1711 .tr-root .tr-bg-amber-100{
1712 --tw-bg-opacity: 1;
1713 background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
1714 }
1715 .tr-root .tr-bg-amber-50{
1716 --tw-bg-opacity: 1;
1717 background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
1718 }
1719 .tr-root .tr-bg-black\/40{
1720 background-color: rgb(0 0 0 / 0.4);
1721 }
1722 .tr-root .tr-bg-black\/70{
1723 background-color: rgb(0 0 0 / 0.7);
1724 }
1725 .tr-root .tr-bg-blue-50{
1726 --tw-bg-opacity: 1;
1727 background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
1728 }
1729 .tr-root .tr-bg-brand{
1730 --tw-bg-opacity: 1;
1731 background-color: rgb(68 81 255 / var(--tw-bg-opacity, 1));
1732 }
1733 .tr-root .tr-bg-brand-bg{
1734 --tw-bg-opacity: 1;
1735 background-color: rgb(238 240 255 / var(--tw-bg-opacity, 1));
1736 }
1737 .tr-root .tr-bg-brand-bg\/30{
1738 background-color: rgb(238 240 255 / 0.3);
1739 }
1740 .tr-root .tr-bg-brand-bg\/40{
1741 background-color: rgb(238 240 255 / 0.4);
1742 }
1743 .tr-root .tr-bg-cyan-50{
1744 --tw-bg-opacity: 1;
1745 background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1));
1746 }
1747 .tr-root .tr-bg-danger{
1748 --tw-bg-opacity: 1;
1749 background-color: rgb(146 28 19 / var(--tw-bg-opacity, 1));
1750 }
1751 .tr-root .tr-bg-danger-bg{
1752 --tw-bg-opacity: 1;
1753 background-color: rgb(254 243 242 / var(--tw-bg-opacity, 1));
1754 }
1755 .tr-root .tr-bg-emerald-50{
1756 --tw-bg-opacity: 1;
1757 background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
1758 }
1759 .tr-root .tr-bg-gray-50{
1760 --tw-bg-opacity: 1;
1761 background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
1762 }
1763 .tr-root .tr-bg-green-100{
1764 --tw-bg-opacity: 1;
1765 background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
1766 }
1767 .tr-root .tr-bg-ink-1{
1768 --tw-bg-opacity: 1;
1769 background-color: rgb(29 29 29 / var(--tw-bg-opacity, 1));
1770 }
1771 .tr-root .tr-bg-ink-2{
1772 --tw-bg-opacity: 1;
1773 background-color: rgb(83 83 83 / var(--tw-bg-opacity, 1));
1774 }
1775 .tr-root .tr-bg-ink-2\/40{
1776 background-color: rgb(83 83 83 / 0.4);
1777 }
1778 .tr-root .tr-bg-line{
1779 --tw-bg-opacity: 1;
1780 background-color: rgb(213 213 221 / var(--tw-bg-opacity, 1));
1781 }
1782 .tr-root .tr-bg-line-2{
1783 --tw-bg-opacity: 1;
1784 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
1785 }
1786 .tr-root .tr-bg-line-2\/30{
1787 background-color: rgb(226 230 241 / 0.3);
1788 }
1789 .tr-root .tr-bg-line-2\/40{
1790 background-color: rgb(226 230 241 / 0.4);
1791 }
1792 .tr-root .tr-bg-orange-100{
1793 --tw-bg-opacity: 1;
1794 background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
1795 }
1796 .tr-root .tr-bg-pink-50{
1797 --tw-bg-opacity: 1;
1798 background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));
1799 }
1800 .tr-root .tr-bg-red-100{
1801 --tw-bg-opacity: 1;
1802 background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
1803 }
1804 .tr-root .tr-bg-slate-50{
1805 --tw-bg-opacity: 1;
1806 background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
1807 }
1808 .tr-root .tr-bg-success{
1809 --tw-bg-opacity: 1;
1810 background-color: rgb(2 122 72 / var(--tw-bg-opacity, 1));
1811 }
1812 .tr-root .tr-bg-success-bg{
1813 --tw-bg-opacity: 1;
1814 background-color: rgb(236 253 243 / var(--tw-bg-opacity, 1));
1815 }
1816 .tr-root .tr-bg-success\/10{
1817 background-color: rgb(2 122 72 / 0.1);
1818 }
1819 .tr-root .tr-bg-transparent{
1820 background-color: transparent;
1821 }
1822 .tr-root .tr-bg-violet-50{
1823 --tw-bg-opacity: 1;
1824 background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
1825 }
1826 .tr-root .tr-bg-warning{
1827 --tw-bg-opacity: 1;
1828 background-color: rgb(181 71 8 / var(--tw-bg-opacity, 1));
1829 }
1830 .tr-root .tr-bg-warning-bg{
1831 --tw-bg-opacity: 1;
1832 background-color: rgb(255 250 235 / var(--tw-bg-opacity, 1));
1833 }
1834 .tr-root .tr-bg-white{
1835 --tw-bg-opacity: 1;
1836 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
1837 }
1838 .tr-root .tr-bg-white\/10{
1839 background-color: rgb(255 255 255 / 0.1);
1840 }
1841 .tr-root .tr-bg-white\/15{
1842 background-color: rgb(255 255 255 / 0.15);
1843 }
1844 .tr-root .tr-bg-white\/25{
1845 background-color: rgb(255 255 255 / 0.25);
1846 }
1847 .tr-root .tr-bg-white\/5{
1848 background-color: rgb(255 255 255 / 0.05);
1849 }
1850 .tr-root .tr-bg-white\/90{
1851 background-color: rgb(255 255 255 / 0.9);
1852 }
1853 .tr-root .tr-bg-yellow-100{
1854 --tw-bg-opacity: 1;
1855 background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
1856 }
1857 .tr-root .tr-bg-yellow-50{
1858 --tw-bg-opacity: 1;
1859 background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
1860 }
1861 .tr-root .tr-bg-\[linear-gradient\(90deg\,\#4c4cff_58\%\,\#3535b0_118\%\)\]{
1862 background-image: linear-gradient(90deg,#4c4cff 58%,#3535b0 118%);
1863 }
1864 .tr-root .tr-object-contain{
1865 object-fit: contain;
1866 }
1867 .tr-root .tr-object-cover{
1868 object-fit: cover;
1869 }
1870 .tr-root .tr-p-0{
1871 padding: 0px;
1872 }
1873 .tr-root .tr-p-0\.5{
1874 padding: 0.125rem;
1875 }
1876 .tr-root .tr-p-1{
1877 padding: 0.25rem;
1878 }
1879 .tr-root .tr-p-10{
1880 padding: 2.5rem;
1881 }
1882 .tr-root .tr-p-12{
1883 padding: 3rem;
1884 }
1885 .tr-root .tr-p-16{
1886 padding: 4rem;
1887 }
1888 .tr-root .tr-p-2{
1889 padding: 0.5rem;
1890 }
1891 .tr-root .tr-p-2\.5{
1892 padding: 0.625rem;
1893 }
1894 .tr-root .tr-p-3{
1895 padding: 0.75rem;
1896 }
1897 .tr-root .tr-p-3\.5{
1898 padding: 0.875rem;
1899 }
1900 .tr-root .tr-p-4{
1901 padding: 1rem;
1902 }
1903 .tr-root .tr-p-5{
1904 padding: 1.25rem;
1905 }
1906 .tr-root .tr-p-6{
1907 padding: 1.5rem;
1908 }
1909 .tr-root .tr-p-8{
1910 padding: 2rem;
1911 }
1912 .tr-root .tr-px-1{
1913 padding-left: 0.25rem;
1914 padding-right: 0.25rem;
1915 }
1916 .tr-root .tr-px-1\.5{
1917 padding-left: 0.375rem;
1918 padding-right: 0.375rem;
1919 }
1920 .tr-root .tr-px-2{
1921 padding-left: 0.5rem;
1922 padding-right: 0.5rem;
1923 }
1924 .tr-root .tr-px-2\.5{
1925 padding-left: 0.625rem;
1926 padding-right: 0.625rem;
1927 }
1928 .tr-root .tr-px-3{
1929 padding-left: 0.75rem;
1930 padding-right: 0.75rem;
1931 }
1932 .tr-root .tr-px-4{
1933 padding-left: 1rem;
1934 padding-right: 1rem;
1935 }
1936 .tr-root .tr-px-5{
1937 padding-left: 1.25rem;
1938 padding-right: 1.25rem;
1939 }
1940 .tr-root .tr-px-6{
1941 padding-left: 1.5rem;
1942 padding-right: 1.5rem;
1943 }
1944 .tr-root .tr-py-0\.5{
1945 padding-top: 0.125rem;
1946 padding-bottom: 0.125rem;
1947 }
1948 .tr-root .tr-py-1{
1949 padding-top: 0.25rem;
1950 padding-bottom: 0.25rem;
1951 }
1952 .tr-root .tr-py-1\.5{
1953 padding-top: 0.375rem;
1954 padding-bottom: 0.375rem;
1955 }
1956 .tr-root .tr-py-10{
1957 padding-top: 2.5rem;
1958 padding-bottom: 2.5rem;
1959 }
1960 .tr-root .tr-py-2{
1961 padding-top: 0.5rem;
1962 padding-bottom: 0.5rem;
1963 }
1964 .tr-root .tr-py-2\.5{
1965 padding-top: 0.625rem;
1966 padding-bottom: 0.625rem;
1967 }
1968 .tr-root .tr-py-3{
1969 padding-top: 0.75rem;
1970 padding-bottom: 0.75rem;
1971 }
1972 .tr-root .tr-py-3\.5{
1973 padding-top: 0.875rem;
1974 padding-bottom: 0.875rem;
1975 }
1976 .tr-root .tr-py-4{
1977 padding-top: 1rem;
1978 padding-bottom: 1rem;
1979 }
1980 .tr-root .tr-py-5{
1981 padding-top: 1.25rem;
1982 padding-bottom: 1.25rem;
1983 }
1984 .tr-root .tr-py-6{
1985 padding-top: 1.5rem;
1986 padding-bottom: 1.5rem;
1987 }
1988 .tr-root .tr-py-7{
1989 padding-top: 1.75rem;
1990 padding-bottom: 1.75rem;
1991 }
1992 .tr-root .tr-py-8{
1993 padding-top: 2rem;
1994 padding-bottom: 2rem;
1995 }
1996 .tr-root .tr-py-px{
1997 padding-top: 1px;
1998 padding-bottom: 1px;
1999 }
2000 .tr-root .tr-pb-0{
2001 padding-bottom: 0px;
2002 }
2003 .tr-root .tr-pb-2{
2004 padding-bottom: 0.5rem;
2005 }
2006 .tr-root .tr-pb-3{
2007 padding-bottom: 0.75rem;
2008 }
2009 .tr-root .tr-pb-4{
2010 padding-bottom: 1rem;
2011 }
2012 .tr-root .tr-pb-5{
2013 padding-bottom: 1.25rem;
2014 }
2015 .tr-root .tr-pb-6{
2016 padding-bottom: 1.5rem;
2017 }
2018 .tr-root .tr-pb-8{
2019 padding-bottom: 2rem;
2020 }
2021 .tr-root .tr-pl-0{
2022 padding-left: 0px;
2023 }
2024 .tr-root .tr-pl-1{
2025 padding-left: 0.25rem;
2026 }
2027 .tr-root .tr-pl-1\.5{
2028 padding-left: 0.375rem;
2029 }
2030 .tr-root .tr-pl-2{
2031 padding-left: 0.5rem;
2032 }
2033 .tr-root .tr-pl-3{
2034 padding-left: 0.75rem;
2035 }
2036 .tr-root .tr-pl-4{
2037 padding-left: 1rem;
2038 }
2039 .tr-root .tr-pl-5{
2040 padding-left: 1.25rem;
2041 }
2042 .tr-root .tr-pl-7{
2043 padding-left: 1.75rem;
2044 }
2045 .tr-root .tr-pl-8{
2046 padding-left: 2rem;
2047 }
2048 .tr-root .tr-pl-9{
2049 padding-left: 2.25rem;
2050 }
2051 .tr-root .tr-pr-1\.5{
2052 padding-right: 0.375rem;
2053 }
2054 .tr-root .tr-pr-10{
2055 padding-right: 2.5rem;
2056 }
2057 .tr-root .tr-pr-14{
2058 padding-right: 3.5rem;
2059 }
2060 .tr-root .tr-pr-16{
2061 padding-right: 4rem;
2062 }
2063 .tr-root .tr-pr-2{
2064 padding-right: 0.5rem;
2065 }
2066 .tr-root .tr-pr-3{
2067 padding-right: 0.75rem;
2068 }
2069 .tr-root .tr-pr-9{
2070 padding-right: 2.25rem;
2071 }
2072 .tr-root .tr-pt-0{
2073 padding-top: 0px;
2074 }
2075 .tr-root .tr-pt-0\.5{
2076 padding-top: 0.125rem;
2077 }
2078 .tr-root .tr-pt-1{
2079 padding-top: 0.25rem;
2080 }
2081 .tr-root .tr-pt-2{
2082 padding-top: 0.5rem;
2083 }
2084 .tr-root .tr-pt-4{
2085 padding-top: 1rem;
2086 }
2087 .tr-root .tr-pt-5{
2088 padding-top: 1.25rem;
2089 }
2090 .tr-root .tr-pt-6{
2091 padding-top: 1.5rem;
2092 }
2093 .tr-root .tr-pt-\[11px\]{
2094 padding-top: 11px;
2095 }
2096 .tr-root .tr-pt-\[15px\]{
2097 padding-top: 15px;
2098 }
2099 .tr-root .tr-text-left{
2100 text-align: left;
2101 }
2102 .tr-root .tr-text-center{
2103 text-align: center;
2104 }
2105 .tr-root .tr-text-right{
2106 text-align: right;
2107 }
2108 .tr-root .tr-align-top{
2109 vertical-align: top;
2110 }
2111 .tr-root .tr-align-middle{
2112 vertical-align: middle;
2113 }
2114 .tr-root .tr-font-mono{
2115 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
2116 }
2117 .tr-root .tr-font-sans{
2118 font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
2119 }
2120 .tr-root .tr-text-2xl{
2121 font-size: 1.5rem;
2122 line-height: 1.25;
2123 }
2124 .tr-root .tr-text-3xl{
2125 font-size: 1.875rem;
2126 line-height: 1.2;
2127 }
2128 .tr-root .tr-text-4xl{
2129 font-size: 2.25rem;
2130 line-height: 2.5rem;
2131 }
2132 .tr-root .tr-text-\[10px\]{
2133 font-size: 10px;
2134 }
2135 .tr-root .tr-text-\[11px\]{
2136 font-size: 11px;
2137 }
2138 .tr-root .tr-text-\[13px\]{
2139 font-size: 13px;
2140 }
2141 .tr-root .tr-text-\[18px\]{
2142 font-size: 18px;
2143 }
2144 .tr-root .tr-text-\[9px\]{
2145 font-size: 9px;
2146 }
2147 .tr-root .tr-text-base{
2148 font-size: 1rem;
2149 line-height: 1.5;
2150 }
2151 .tr-root .tr-text-lg{
2152 font-size: 1.125rem;
2153 line-height: 1.4;
2154 }
2155 .tr-root .tr-text-sm{
2156 font-size: 0.875rem;
2157 line-height: 1.5;
2158 }
2159 .tr-root .tr-text-xl{
2160 font-size: 1.25rem;
2161 line-height: 1.3;
2162 }
2163 .tr-root .tr-text-xs{
2164 font-size: 0.75rem;
2165 line-height: 1.5;
2166 }
2167 .tr-root .tr-font-bold{
2168 font-weight: 700;
2169 }
2170 .tr-root .tr-font-medium{
2171 font-weight: 500;
2172 }
2173 .tr-root .tr-font-normal{
2174 font-weight: 400;
2175 }
2176 .tr-root .tr-font-semibold{
2177 font-weight: 600;
2178 }
2179 .tr-root .tr-uppercase{
2180 text-transform: uppercase;
2181 }
2182 .tr-root .tr-capitalize{
2183 text-transform: capitalize;
2184 }
2185 .tr-root .tr-italic{
2186 font-style: italic;
2187 }
2188 .tr-root .tr-tabular-nums{
2189 --tw-numeric-spacing: tabular-nums;
2190 font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
2191 }
2192 .tr-root .tr-leading-4{
2193 line-height: 1rem;
2194 }
2195 .tr-root .tr-leading-5{
2196 line-height: 1.25rem;
2197 }
2198 .tr-root .tr-leading-6{
2199 line-height: 1.5rem;
2200 }
2201 .tr-root .tr-leading-7{
2202 line-height: 1.75rem;
2203 }
2204 .tr-root .tr-leading-none{
2205 line-height: 1;
2206 }
2207 .tr-root .tr-leading-relaxed{
2208 line-height: 1.625;
2209 }
2210 .tr-root .tr-leading-snug{
2211 line-height: 1.375;
2212 }
2213 .tr-root .tr-leading-tight{
2214 line-height: 1.25;
2215 }
2216 .tr-root .tr-tracking-wide{
2217 letter-spacing: 0.025em;
2218 }
2219 .tr-root .tr-tracking-wider{
2220 letter-spacing: 0.05em;
2221 }
2222 .tr-root .tr-text-\[\#006621\]{
2223 --tw-text-opacity: 1;
2224 color: rgb(0 102 33 / var(--tw-text-opacity, 1));
2225 }
2226 .tr-root .tr-text-\[\#1a0dab\]{
2227 --tw-text-opacity: 1;
2228 color: rgb(26 13 171 / var(--tw-text-opacity, 1));
2229 }
2230 .tr-root .tr-text-\[\#535353\]{
2231 --tw-text-opacity: 1;
2232 color: rgb(83 83 83 / var(--tw-text-opacity, 1));
2233 }
2234 .tr-root .tr-text-amber-600{
2235 --tw-text-opacity: 1;
2236 color: rgb(217 119 6 / var(--tw-text-opacity, 1));
2237 }
2238 .tr-root .tr-text-amber-700{
2239 --tw-text-opacity: 1;
2240 color: rgb(180 83 9 / var(--tw-text-opacity, 1));
2241 }
2242 .tr-root .tr-text-blue-600{
2243 --tw-text-opacity: 1;
2244 color: rgb(37 99 235 / var(--tw-text-opacity, 1));
2245 }
2246 .tr-root .tr-text-blue-700{
2247 --tw-text-opacity: 1;
2248 color: rgb(29 78 216 / var(--tw-text-opacity, 1));
2249 }
2250 .tr-root .tr-text-brand{
2251 --tw-text-opacity: 1;
2252 color: rgb(68 81 255 / var(--tw-text-opacity, 1));
2253 }
2254 .tr-root .tr-text-brand\/80{
2255 color: rgb(68 81 255 / 0.8);
2256 }
2257 .tr-root .tr-text-current{
2258 color: currentColor;
2259 }
2260 .tr-root .tr-text-cyan-600{
2261 --tw-text-opacity: 1;
2262 color: rgb(8 145 178 / var(--tw-text-opacity, 1));
2263 }
2264 .tr-root .tr-text-danger{
2265 --tw-text-opacity: 1;
2266 color: rgb(146 28 19 / var(--tw-text-opacity, 1));
2267 }
2268 .tr-root .tr-text-danger\/80{
2269 color: rgb(146 28 19 / 0.8);
2270 }
2271 .tr-root .tr-text-emerald-600{
2272 --tw-text-opacity: 1;
2273 color: rgb(5 150 105 / var(--tw-text-opacity, 1));
2274 }
2275 .tr-root .tr-text-emerald-700{
2276 --tw-text-opacity: 1;
2277 color: rgb(4 120 87 / var(--tw-text-opacity, 1));
2278 }
2279 .tr-root .tr-text-green-700{
2280 --tw-text-opacity: 1;
2281 color: rgb(21 128 61 / var(--tw-text-opacity, 1));
2282 }
2283 .tr-root .tr-text-orange-700{
2284 --tw-text-opacity: 1;
2285 color: rgb(194 65 12 / var(--tw-text-opacity, 1));
2286 }
2287 .tr-root .tr-text-pink-600{
2288 --tw-text-opacity: 1;
2289 color: rgb(219 39 119 / var(--tw-text-opacity, 1));
2290 }
2291 .tr-root .tr-text-primary{
2292 --tw-text-opacity: 1;
2293 color: rgb(29 29 29 / var(--tw-text-opacity, 1));
2294 }
2295 .tr-root .tr-text-red-600{
2296 --tw-text-opacity: 1;
2297 color: rgb(220 38 38 / var(--tw-text-opacity, 1));
2298 }
2299 .tr-root .tr-text-red-700{
2300 --tw-text-opacity: 1;
2301 color: rgb(185 28 28 / var(--tw-text-opacity, 1));
2302 }
2303 .tr-root .tr-text-secondary{
2304 --tw-text-opacity: 1;
2305 color: rgb(83 83 83 / var(--tw-text-opacity, 1));
2306 }
2307 .tr-root .tr-text-slate-300{
2308 --tw-text-opacity: 1;
2309 color: rgb(203 213 225 / var(--tw-text-opacity, 1));
2310 }
2311 .tr-root .tr-text-slate-400{
2312 --tw-text-opacity: 1;
2313 color: rgb(148 163 184 / var(--tw-text-opacity, 1));
2314 }
2315 .tr-root .tr-text-slate-500{
2316 --tw-text-opacity: 1;
2317 color: rgb(100 116 139 / var(--tw-text-opacity, 1));
2318 }
2319 .tr-root .tr-text-slate-700{
2320 --tw-text-opacity: 1;
2321 color: rgb(51 65 85 / var(--tw-text-opacity, 1));
2322 }
2323 .tr-root .tr-text-slate-900{
2324 --tw-text-opacity: 1;
2325 color: rgb(15 23 42 / var(--tw-text-opacity, 1));
2326 }
2327 .tr-root .tr-text-success{
2328 --tw-text-opacity: 1;
2329 color: rgb(2 122 72 / var(--tw-text-opacity, 1));
2330 }
2331 .tr-root .tr-text-success\/70{
2332 color: rgb(2 122 72 / 0.7);
2333 }
2334 .tr-root .tr-text-success\/80{
2335 color: rgb(2 122 72 / 0.8);
2336 }
2337 .tr-root .tr-text-surface{
2338 --tw-text-opacity: 1;
2339 color: rgb(255 255 255 / var(--tw-text-opacity, 1));
2340 }
2341 .tr-root .tr-text-tertiary{
2342 --tw-text-opacity: 1;
2343 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2344 }
2345 .tr-root .tr-text-violet-700{
2346 --tw-text-opacity: 1;
2347 color: rgb(109 40 217 / var(--tw-text-opacity, 1));
2348 }
2349 .tr-root .tr-text-warning{
2350 --tw-text-opacity: 1;
2351 color: rgb(181 71 8 / var(--tw-text-opacity, 1));
2352 }
2353 .tr-root .tr-text-warning\/80{
2354 color: rgb(181 71 8 / 0.8);
2355 }
2356 .tr-root .tr-text-white{
2357 --tw-text-opacity: 1;
2358 color: rgb(255 255 255 / var(--tw-text-opacity, 1));
2359 }
2360 .tr-root .tr-text-white\/70{
2361 color: rgb(255 255 255 / 0.7);
2362 }
2363 .tr-root .tr-text-yellow-700{
2364 --tw-text-opacity: 1;
2365 color: rgb(161 98 7 / var(--tw-text-opacity, 1));
2366 }
2367 .tr-root .tr-text-yellow-800{
2368 --tw-text-opacity: 1;
2369 color: rgb(133 77 14 / var(--tw-text-opacity, 1));
2370 }
2371 .tr-root .tr-underline{
2372 text-decoration-line: underline;
2373 }
2374 .tr-root .tr-no-underline{
2375 text-decoration-line: none;
2376 }
2377 .tr-root .tr-accent-blue-600{
2378 accent-color: #2563eb;
2379 }
2380 .tr-root .tr-opacity-0{
2381 opacity: 0;
2382 }
2383 .tr-root .tr-opacity-100{
2384 opacity: 1;
2385 }
2386 .tr-root .tr-opacity-50{
2387 opacity: 0.5;
2388 }
2389 .tr-root .tr-opacity-60{
2390 opacity: 0.6;
2391 }
2392 .tr-root .tr-opacity-70{
2393 opacity: 0.7;
2394 }
2395 .tr-root .tr-shadow{
2396 --tw-shadow: 0 1px 3px rgba(0,0,0,.10), 0 1px 2px rgba(0,0,0,.06);
2397 --tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);
2398 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
2399 }
2400 .tr-root .tr-shadow-2xl{
2401 --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
2402 --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
2403 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
2404 }
2405 .tr-root .tr-shadow-lg{
2406 --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -2px rgba(0,0,0,.05);
2407 --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -2px var(--tw-shadow-color);
2408 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
2409 }
2410 .tr-root .tr-shadow-md{
2411 --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.10), 0 2px 4px -1px rgba(0,0,0,.06);
2412 --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -1px var(--tw-shadow-color);
2413 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
2414 }
2415 .tr-root .tr-shadow-sm{
2416 --tw-shadow: 0 1px 2px rgba(0,0,0,.05);
2417 --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
2418 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
2419 }
2420 .tr-root .tr-outline-none{
2421 outline: 2px solid transparent;
2422 outline-offset: 2px;
2423 }
2424 .tr-root .tr-ring-1{
2425 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2426 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2427 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
2428 }
2429 .tr-root .tr-ring-2{
2430 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2431 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2432 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
2433 }
2434 .tr-root .tr-ring-brand-500{
2435 --tw-ring-opacity: 1;
2436 --tw-ring-color: rgb(68 81 255 / var(--tw-ring-opacity, 1));
2437 }
2438 .tr-root .tr-ring-white{
2439 --tw-ring-opacity: 1;
2440 --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
2441 }
2442 .tr-root .tr-ring-white\/25{
2443 --tw-ring-color: rgb(255 255 255 / 0.25);
2444 }
2445 .tr-root .tr-blur-2xl{
2446 --tw-blur: blur(40px);
2447 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
2448 }
2449 .tr-root .tr-backdrop-blur-sm{
2450 --tw-backdrop-blur: blur(4px);
2451 backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
2452 }
2453 .tr-root .tr-transition-\[grid-template-rows\]{
2454 transition-property: grid-template-rows;
2455 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
2456 transition-duration: 150ms;
2457 }
2458 .tr-root .tr-transition-all{
2459 transition-property: all;
2460 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
2461 transition-duration: 150ms;
2462 }
2463 .tr-root .tr-transition-colors{
2464 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
2465 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
2466 transition-duration: 150ms;
2467 }
2468 .tr-root .tr-transition-opacity{
2469 transition-property: opacity;
2470 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
2471 transition-duration: 150ms;
2472 }
2473 .tr-root .tr-transition-shadow{
2474 transition-property: box-shadow;
2475 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
2476 transition-duration: 150ms;
2477 }
2478 .tr-root .tr-transition-transform{
2479 transition-property: transform;
2480 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
2481 transition-duration: 150ms;
2482 }
2483 .tr-root .tr-duration-100{
2484 transition-duration: 100ms;
2485 }
2486 .tr-root .tr-duration-150{
2487 transition-duration: 150ms;
2488 }
2489 .tr-root .tr-duration-200{
2490 transition-duration: 200ms;
2491 }
2492 .tr-root .tr-duration-300{
2493 transition-duration: 300ms;
2494 }
2495 .tr-root .tr-ease-out{
2496 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
2497 }
2498 @media (prefers-reduced-motion: reduce) {
2499
2500 .tr-root .tr-animate-skeleton-pulse,
2501 .tr-root .tr-animate-spin,
2502 .tr-root .tr-animate-score-spin {
2503 animation: none !important;
2504 }
2505
2506 .tr-root .tr-transition,
2507 .tr-root .tr-transition-colors,
2508 .tr-root .tr-transition-transform,
2509 .tr-root .tr-transition-opacity,
2510 .tr-root .tr-transition-all {
2511 transition: none !important;
2512 }
2513
2514 .tr-root .tr-animate-skeleton-pulse,
2515 .tr-root .tr-animate-spin,
2516 .tr-root .tr-animate-score-spin {
2517 animation: none !important;
2518 }
2519
2520 .tr-root .tr-transition,
2521 .tr-root .tr-transition-colors,
2522 .tr-root .tr-transition-transform,
2523 .tr-root .tr-transition-opacity,
2524 .tr-root .tr-transition-all {
2525 transition: none !important;
2526 }
2527
2528 .tr-root .tr-animate-skeleton-pulse,
2529 .tr-root .tr-animate-spin,
2530 .tr-root .tr-animate-score-spin {
2531 animation: none !important;
2532 }
2533
2534 .tr-root .tr-transition,
2535 .tr-root .tr-transition-colors,
2536 .tr-root .tr-transition-transform,
2537 .tr-root .tr-transition-opacity,
2538 .tr-root .tr-transition-all {
2539 transition: none !important;
2540 }
2541
2542 .tr-root .tr-animate-skeleton-pulse,
2543 .tr-root .tr-animate-spin,
2544 .tr-root .tr-animate-score-spin {
2545 animation: none !important;
2546 }
2547
2548 .tr-root .tr-transition,
2549 .tr-root .tr-transition-colors,
2550 .tr-root .tr-transition-transform,
2551 .tr-root .tr-transition-opacity,
2552 .tr-root .tr-transition-all {
2553 transition: none !important;
2554 }
2555
2556 .tr-root .tr-animate-skeleton-pulse,
2557 .tr-root .tr-animate-spin,
2558 .tr-root .tr-animate-score-spin {
2559 animation: none !important;
2560 }
2561
2562 .tr-root .tr-transition,
2563 .tr-root .tr-transition-colors,
2564 .tr-root .tr-transition-transform,
2565 .tr-root .tr-transition-opacity,
2566 .tr-root .tr-transition-all {
2567 transition: none !important;
2568 }
2569
2570 .tr-root .tr-animate-skeleton-pulse,
2571 .tr-root .tr-animate-spin,
2572 .tr-root .tr-animate-score-spin {
2573 animation: none !important;
2574 }
2575
2576 .tr-root .tr-transition,
2577 .tr-root .tr-transition-colors,
2578 .tr-root .tr-transition-transform,
2579 .tr-root .tr-transition-opacity,
2580 .tr-root .tr-transition-all {
2581 transition: none !important;
2582 }
2583 }
2584
2585 /*
2586 * Tailwind Preflight (@tailwind base) emits UNSCOPED global resets — e.g.
2587 * `img, svg, video, canvas { display: block }` and `*, ::before, ::after`
2588 * box-sizing/border. Left as-is they leak past our React root into WordPress
2589 * admin chrome and page builders (Divi/Elementor/Oxygen), breaking host UI
2590 * (e.g. Divi's Visual Builder breadcrumb stacked vertically — issue #275).
2591 *
2592 * The scoping now happens at BUILD TIME in `build/postcss-scope-preflight.js`,
2593 * which rewrites every Preflight selector to live under `.tr-root` (where the
2594 * `tr-*` utilities already live). That removes the leak at the source, so the
2595 * old per-symptom overrides here (e.g. restoring `#adminmenu` icon centering)
2596 * are no longer needed.
2597 *
2598 * Do NOT add unscoped bare element selectors to this file — they would leak the
2599 * same way and defeat the build-time scoping.
2600 */
2601
2602 /* Ensure Tailwind's animate-* skeleton pulse respects reduced-motion */
2603
2604 .tr-root :is(.marker\:tr-hidden *)::marker{
2605 display: none;
2606 }
2607
2608 .tr-root .marker\:tr-hidden::marker{
2609 display: none;
2610 }
2611
2612 .tr-root .placeholder\:tr-text-tertiary::placeholder{
2613 --tw-text-opacity: 1;
2614 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2615 }
2616
2617 .tr-root .before\:tr-absolute::before{
2618 content: var(--tw-content);
2619 position: absolute;
2620 }
2621
2622 .tr-root .before\:tr-bottom-1::before{
2623 content: var(--tw-content);
2624 bottom: 0.25rem;
2625 }
2626
2627 .tr-root .before\:tr-left-\[1\.5rem\]::before{
2628 content: var(--tw-content);
2629 left: 1.5rem;
2630 }
2631
2632 .tr-root .before\:tr-top-1::before{
2633 content: var(--tw-content);
2634 top: 0.25rem;
2635 }
2636
2637 .tr-root .before\:tr-w-px::before{
2638 content: var(--tw-content);
2639 width: 1px;
2640 }
2641
2642 .tr-root .before\:tr-bg-line-2::before{
2643 content: var(--tw-content);
2644 --tw-bg-opacity: 1;
2645 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
2646 }
2647
2648 .tr-root .before\:tr-content-\[\"\"\]::before{
2649 --tw-content: "";
2650 content: var(--tw-content);
2651 }
2652
2653 .tr-root .after\:tr-absolute::after{
2654 content: var(--tw-content);
2655 position: absolute;
2656 }
2657
2658 .tr-root .after\:tr-bottom-0::after{
2659 content: var(--tw-content);
2660 bottom: 0px;
2661 }
2662
2663 .tr-root .after\:tr-left-0::after{
2664 content: var(--tw-content);
2665 left: 0px;
2666 }
2667
2668 .tr-root .after\:tr-right-0::after{
2669 content: var(--tw-content);
2670 right: 0px;
2671 }
2672
2673 .tr-root .after\:tr-h-0\.5::after{
2674 content: var(--tw-content);
2675 height: 0.125rem;
2676 }
2677
2678 .tr-root .after\:tr-bg-brand::after{
2679 content: var(--tw-content);
2680 --tw-bg-opacity: 1;
2681 background-color: rgb(68 81 255 / var(--tw-bg-opacity, 1));
2682 }
2683
2684 .tr-root .after\:tr-content-\[\'\'\]::after{
2685 --tw-content: '';
2686 content: var(--tw-content);
2687 }
2688
2689 .tr-root .first\:tr-border-t-0:first-child{
2690 border-top-width: 0px;
2691 }
2692
2693 .tr-root .last\:tr-border-0:last-child{
2694 border-width: 0px;
2695 }
2696
2697 .tr-root .last\:tr-border-b-0:last-child{
2698 border-bottom-width: 0px;
2699 }
2700
2701 .tr-root .focus-within\:tr-border-brand:focus-within{
2702 --tw-border-opacity: 1;
2703 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2704 }
2705
2706 .tr-root .hover\:tr-border-\[\#A9AEC0\]:hover{
2707 --tw-border-opacity: 1;
2708 border-color: rgb(169 174 192 / var(--tw-border-opacity, 1));
2709 }
2710
2711 .tr-root .hover\:tr-border-brand:hover{
2712 --tw-border-opacity: 1;
2713 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2714 }
2715
2716 .tr-root .hover\:tr-border-danger:hover{
2717 --tw-border-opacity: 1;
2718 border-color: rgb(146 28 19 / var(--tw-border-opacity, 1));
2719 }
2720
2721 .tr-root .hover\:tr-border-primary:hover{
2722 --tw-border-opacity: 1;
2723 border-color: rgb(213 213 221 / var(--tw-border-opacity, 1));
2724 }
2725
2726 .tr-root .hover\:tr-border-secondary:hover{
2727 --tw-border-opacity: 1;
2728 border-color: rgb(226 230 241 / var(--tw-border-opacity, 1));
2729 }
2730
2731 .tr-root .hover\:tr-bg-\[\#3641D9\]:hover{
2732 --tw-bg-opacity: 1;
2733 background-color: rgb(54 65 217 / var(--tw-bg-opacity, 1));
2734 }
2735
2736 .tr-root .hover\:tr-bg-\[\#F7F8FB\]:hover{
2737 --tw-bg-opacity: 1;
2738 background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
2739 }
2740
2741 .tr-root .hover\:tr-bg-\[\#FAFBFC\]:hover{
2742 --tw-bg-opacity: 1;
2743 background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
2744 }
2745
2746 .tr-root .hover\:tr-bg-brand:hover{
2747 --tw-bg-opacity: 1;
2748 background-color: rgb(68 81 255 / var(--tw-bg-opacity, 1));
2749 }
2750
2751 .tr-root .hover\:tr-bg-brand-bg:hover{
2752 --tw-bg-opacity: 1;
2753 background-color: rgb(238 240 255 / var(--tw-bg-opacity, 1));
2754 }
2755
2756 .tr-root .hover\:tr-bg-danger:hover{
2757 --tw-bg-opacity: 1;
2758 background-color: rgb(146 28 19 / var(--tw-bg-opacity, 1));
2759 }
2760
2761 .tr-root .hover\:tr-bg-danger-bg:hover{
2762 --tw-bg-opacity: 1;
2763 background-color: rgb(254 243 242 / var(--tw-bg-opacity, 1));
2764 }
2765
2766 .tr-root .hover\:tr-bg-line-2:hover{
2767 --tw-bg-opacity: 1;
2768 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
2769 }
2770
2771 .tr-root .hover\:tr-bg-line-2\/30:hover{
2772 background-color: rgb(226 230 241 / 0.3);
2773 }
2774
2775 .tr-root .hover\:tr-bg-line-2\/50:hover{
2776 background-color: rgb(226 230 241 / 0.5);
2777 }
2778
2779 .tr-root .hover\:tr-bg-white:hover{
2780 --tw-bg-opacity: 1;
2781 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2782 }
2783
2784 .tr-root .hover\:tr-text-\[\#3641D9\]:hover{
2785 --tw-text-opacity: 1;
2786 color: rgb(54 65 217 / var(--tw-text-opacity, 1));
2787 }
2788
2789 .tr-root .hover\:tr-text-blue-800:hover{
2790 --tw-text-opacity: 1;
2791 color: rgb(30 64 175 / var(--tw-text-opacity, 1));
2792 }
2793
2794 .tr-root .hover\:tr-text-brand:hover{
2795 --tw-text-opacity: 1;
2796 color: rgb(68 81 255 / var(--tw-text-opacity, 1));
2797 }
2798
2799 .tr-root .hover\:tr-text-danger:hover{
2800 --tw-text-opacity: 1;
2801 color: rgb(146 28 19 / var(--tw-text-opacity, 1));
2802 }
2803
2804 .tr-root .hover\:tr-text-primary:hover{
2805 --tw-text-opacity: 1;
2806 color: rgb(29 29 29 / var(--tw-text-opacity, 1));
2807 }
2808
2809 .tr-root .hover\:tr-text-secondary:hover{
2810 --tw-text-opacity: 1;
2811 color: rgb(83 83 83 / var(--tw-text-opacity, 1));
2812 }
2813
2814 .tr-root .hover\:tr-text-white:hover{
2815 --tw-text-opacity: 1;
2816 color: rgb(255 255 255 / var(--tw-text-opacity, 1));
2817 }
2818
2819 .tr-root .hover\:tr-underline:hover{
2820 text-decoration-line: underline;
2821 }
2822
2823 .tr-root .hover\:tr-opacity-100:hover{
2824 opacity: 1;
2825 }
2826
2827 .tr-root .hover\:tr-opacity-70:hover{
2828 opacity: 0.7;
2829 }
2830
2831 .tr-root .hover\:tr-shadow-lg:hover{
2832 --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -2px rgba(0,0,0,.05);
2833 --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -2px var(--tw-shadow-color);
2834 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
2835 }
2836
2837 .tr-root .hover\:tr-shadow-md:hover{
2838 --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.10), 0 2px 4px -1px rgba(0,0,0,.06);
2839 --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -1px var(--tw-shadow-color);
2840 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
2841 }
2842
2843 .tr-root .hover\:tr-brightness-110:hover{
2844 --tw-brightness: brightness(1.1);
2845 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
2846 }
2847
2848 .tr-root .focus\:tr-border-brand:focus{
2849 --tw-border-opacity: 1;
2850 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2851 }
2852
2853 .tr-root .focus\:tr-bg-white:focus{
2854 --tw-bg-opacity: 1;
2855 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2856 }
2857
2858 .tr-root .focus\:tr-outline-none:focus{
2859 outline: 2px solid transparent;
2860 outline-offset: 2px;
2861 }
2862
2863 .tr-root .focus\:tr-ring-2:focus{
2864 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2865 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2866 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
2867 }
2868
2869 .tr-root .focus\:tr-ring-brand:focus{
2870 --tw-ring-opacity: 1;
2871 --tw-ring-color: rgb(68 81 255 / var(--tw-ring-opacity, 1));
2872 }
2873
2874 .tr-root .focus\:tr-ring-current:focus{
2875 --tw-ring-color: currentColor;
2876 }
2877
2878 .tr-root .focus\:tr-ring-offset-1:focus{
2879 --tw-ring-offset-width: 1px;
2880 }
2881
2882 .tr-root .focus\:tr-ring-offset-2:focus{
2883 --tw-ring-offset-width: 2px;
2884 }
2885
2886 .tr-root .focus-visible\:tr-border-brand:focus-visible{
2887 --tw-border-opacity: 1;
2888 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2889 }
2890
2891 .tr-root .focus-visible\:tr-bg-white:focus-visible{
2892 --tw-bg-opacity: 1;
2893 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2894 }
2895
2896 .tr-root .focus-visible\:tr-ring-2:focus-visible{
2897 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2898 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2899 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
2900 }
2901
2902 .tr-root .focus-visible\:tr-ring-inset:focus-visible{
2903 --tw-ring-inset: inset;
2904 }
2905
2906 .tr-root .focus-visible\:tr-ring-brand:focus-visible{
2907 --tw-ring-opacity: 1;
2908 --tw-ring-color: rgb(68 81 255 / var(--tw-ring-opacity, 1));
2909 }
2910
2911 .tr-root .disabled\:tr-cursor-not-allowed:disabled{
2912 cursor: not-allowed;
2913 }
2914
2915 .tr-root .disabled\:tr-border-secondary:disabled{
2916 --tw-border-opacity: 1;
2917 border-color: rgb(226 230 241 / var(--tw-border-opacity, 1));
2918 }
2919
2920 .tr-root .disabled\:tr-border-transparent:disabled{
2921 border-color: transparent;
2922 }
2923
2924 .tr-root .disabled\:tr-bg-transparent:disabled{
2925 background-color: transparent;
2926 }
2927
2928 .tr-root .disabled\:tr-bg-white:disabled{
2929 --tw-bg-opacity: 1;
2930 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2931 }
2932
2933 .tr-root .disabled\:tr-text-tertiary:disabled{
2934 --tw-text-opacity: 1;
2935 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2936 }
2937
2938 .tr-root .disabled\:tr-opacity-40:disabled{
2939 opacity: 0.4;
2940 }
2941
2942 .tr-root .disabled\:tr-opacity-50:disabled{
2943 opacity: 0.5;
2944 }
2945
2946 .tr-root .disabled\:tr-opacity-60:disabled{
2947 opacity: 0.6;
2948 }
2949
2950 .tr-root .disabled\:tr-opacity-70:disabled{
2951 opacity: 0.7;
2952 }
2953
2954 .tr-root :is(.tr-group[open] .group-open\:tr-rotate-90){
2955 --tw-rotate: 90deg;
2956 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
2957 }
2958
2959 .tr-root :is(.tr-group:focus-within .group-focus-within\:tr-opacity-100){
2960 opacity: 1;
2961 }
2962
2963 .tr-root :is(.tr-group:hover .group-hover\:tr-opacity-100){
2964 opacity: 1;
2965 }
2966
2967 @media (min-width: 640px){
2968 .tr-root .sm\:tr-block{
2969 display: block;
2970 }
2971 .tr-root .sm\:tr-w-80{
2972 width: 20rem;
2973 }
2974 .tr-root .sm\:tr-flex-1{
2975 flex: 1 1 0%;
2976 }
2977 .tr-root .sm\:tr-grid-cols-2{
2978 grid-template-columns: repeat(2, minmax(0, 1fr));
2979 }
2980 .tr-root .sm\:tr-grid-cols-4{
2981 grid-template-columns: repeat(4, minmax(0, 1fr));
2982 }
2983 .tr-root .sm\:tr-flex-row{
2984 flex-direction: row;
2985 }
2986 }
2987
2988 @media (min-width: 768px){
2989 .tr-root .md\:tr-sticky{
2990 position: sticky;
2991 }
2992 .tr-root .md\:tr-top-0{
2993 top: 0px;
2994 }
2995 .tr-root .md\:tr-top-4{
2996 top: 1rem;
2997 }
2998 .tr-root .md\:tr-block{
2999 display: block;
3000 }
3001 .tr-root .md\:tr-inline-flex{
3002 display: inline-flex;
3003 }
3004 .tr-root .md\:tr-w-44{
3005 width: 11rem;
3006 }
3007 .tr-root .md\:tr-w-52{
3008 width: 13rem;
3009 }
3010 .tr-root .md\:tr-w-56{
3011 width: 14rem;
3012 }
3013 .tr-root .md\:tr-w-full{
3014 width: 100%;
3015 }
3016 .tr-root .md\:tr-shrink-0{
3017 flex-shrink: 0;
3018 }
3019 .tr-root .md\:tr-grid-cols-2{
3020 grid-template-columns: repeat(2, minmax(0, 1fr));
3021 }
3022 .tr-root .md\:tr-grid-cols-3{
3023 grid-template-columns: repeat(3, minmax(0, 1fr));
3024 }
3025 .tr-root .md\:tr-grid-cols-4{
3026 grid-template-columns: repeat(4, minmax(0, 1fr));
3027 }
3028 .tr-root .md\:tr-flex-row{
3029 flex-direction: row;
3030 }
3031 .tr-root .md\:tr-flex-col{
3032 flex-direction: column;
3033 }
3034 .tr-root .md\:tr-items-stretch{
3035 align-items: stretch;
3036 }
3037 .tr-root .md\:tr-self-stretch{
3038 align-self: stretch;
3039 }
3040 .tr-root .md\:tr-overflow-visible{
3041 overflow: visible;
3042 }
3043 .tr-root .md\:tr-overflow-x-visible{
3044 overflow-x: visible;
3045 }
3046 .tr-root .md\:tr-border-b-0{
3047 border-bottom-width: 0px;
3048 }
3049 .tr-root .md\:tr-border-r{
3050 border-right-width: 1px;
3051 }
3052 .tr-root .md\:tr-p-6{
3053 padding: 1.5rem;
3054 }
3055 .tr-root .md\:tr-px-3{
3056 padding-left: 0.75rem;
3057 padding-right: 0.75rem;
3058 }
3059 .tr-root .md\:tr-px-8{
3060 padding-left: 2rem;
3061 padding-right: 2rem;
3062 }
3063 .tr-root .md\:tr-text-sm{
3064 font-size: 0.875rem;
3065 line-height: 1.5;
3066 }
3067 }
3068
3069 @media (min-width: 1024px){
3070 .tr-root .lg\:tr-absolute{
3071 position: absolute;
3072 }
3073 .tr-root .lg\:tr-inset-0{
3074 inset: 0px;
3075 }
3076 .tr-root .lg\:tr-col-span-2{
3077 grid-column: span 2 / span 2;
3078 }
3079 .tr-root .lg\:tr-col-span-3{
3080 grid-column: span 3 / span 3;
3081 }
3082 .tr-root .lg\:tr-flex{
3083 display: flex;
3084 }
3085 .tr-root .lg\:tr-inline-flex{
3086 display: inline-flex;
3087 }
3088 .tr-root .lg\:tr-w-56{
3089 width: 14rem;
3090 }
3091 .tr-root .lg\:tr-grid-cols-2{
3092 grid-template-columns: repeat(2, minmax(0, 1fr));
3093 }
3094 .tr-root .lg\:tr-grid-cols-3{
3095 grid-template-columns: repeat(3, minmax(0, 1fr));
3096 }
3097 .tr-root .lg\:tr-grid-cols-4{
3098 grid-template-columns: repeat(4, minmax(0, 1fr));
3099 }
3100 .tr-root .lg\:tr-grid-cols-5{
3101 grid-template-columns: repeat(5, minmax(0, 1fr));
3102 }
3103 .tr-root .lg\:tr-grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 2fr\)\]{
3104 grid-template-columns: minmax(0,1fr) minmax(0,2fr);
3105 }
3106 .tr-root .lg\:tr-gap-6{
3107 gap: 1.5rem;
3108 }
3109 .tr-root .lg\:tr-gap-8{
3110 gap: 2rem;
3111 }
3112 .tr-root .lg\:tr-p-8{
3113 padding: 2rem;
3114 }
3115 .tr-root .lg\:tr-pt-2\.5{
3116 padding-top: 0.625rem;
3117 }
3118 }
3119
3120 @media (min-width: 1280px){
3121 .tr-root .xl\:tr-col-span-2{
3122 grid-column: span 2 / span 2;
3123 }
3124 .tr-root .xl\:tr-block{
3125 display: block;
3126 }
3127 .tr-root .xl\:tr-grid-cols-3{
3128 grid-template-columns: repeat(3, minmax(0, 1fr));
3129 }
3130 }
3131
3132 .tr-root :is(.\[\&\>th\]\:tr-whitespace-nowrap>th){
3133 white-space: nowrap;
3134 }
3135
3136 .tr-root :is(.\[\&_p\:last-child\]\:tr-mb-0 p:last-child){
3137 margin-bottom: 0px;
3138 }
3139
3140 .tr-root :is(.\[\&_p\]\:tr-mb-3 p){
3141 margin-bottom: 0.75rem;
3142 }
3143
3144 .tr-root :is(.\[\&_p\]\:tr-mt-0 p){
3145 margin-top: 0px;
3146 }
3147
3148 .tr-root :is(.\[\&_strong\]\:tr-font-semibold strong){
3149 font-weight: 600;
3150 }
3151
3152 .tr-root :is(.\[\&_strong\]\:tr-text-primary strong){
3153 --tw-text-opacity: 1;
3154 color: rgb(29 29 29 / var(--tw-text-opacity, 1));
3155 }
3156
3157