.search__container{border-radius:8px;width:100%;font-family:Arial,sans-serif}.toggle__buttons{border-bottom:2px solid #eee;margin-bottom:20px;display:flex}.toggle__buttons button{cursor:pointer;color:#333;background-color:#0000;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 15px;font-size:16px;font-weight:700}.toggle__buttons button:hover{color:#000}.toggle__buttons button .icon{border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex}.toggle__buttons button.active{color:#0070f3;border-bottom-color:#0070f3}.toggle__buttons button.active .icon{color:#fff;background-color:#0070f3}.form{margin-bottom:20px}.form__group{flex-direction:column;margin-bottom:15px;display:flex}.form__group label{color:#333;margin-bottom:5px;font-weight:700}.input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-size:16px}.input:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.form__grid{grid-template-columns:1fr;gap:20px;display:grid}.actions{justify-content:flex-end;display:flex}.actions button{margin-block:0}@media (max-width:600px){.form_grid{grid-template-columns:1fr}}.button{color:#fff;cursor:pointer;background-color:#0070f3;border:none;padding:12px 20px;font-size:16px;font-weight:700}.button:hover{background-color:#0060d2}.button--reset{cursor:pointer;color:#333;background:#e7e7e7;border:none;margin-left:10px;padding:12px 20px;font-size:16px;font-weight:700}.button--reset:hover{background:#d9d9d9}.divider{border:0;border-top:1px solid #eee;margin:20px 0}.results__container{margin-top:20px}.results__list{margin:0;padding:0;list-style-type:none}.result__item{background-color:#fff;border:1px solid #ececec;border-radius:4px;margin-bottom:15px;padding:15px;transition:all .1s}.result__item:hover{transform:scale(1.02);box-shadow:0 2px 10px #0000001a}.result__item:not(:first-child):hover{margin-top:-10px}.search-form{background-color:#f5f5f5;border-radius:10px;padding:20px}.result__item h3{color:#002744;margin-top:0}.result__item p{color:#333;margin:5px 0}.result__item .description{color:#333;border-bottom:1px dotted #ececec;margin:10px 0;padding-bottom:10px}.result__item a{color:var(--link-color);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.result__item a:hover{color:var(--link-color-hover)}.h2{color:#002744;margin-bottom:8px}.h2 .results__count,.results__count{color:#002744}.pagination{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:28px;padding:20px 24px;box-shadow:0 1px 3px #0027440f}.pagination-info{text-align:center;margin-bottom:14px}.pagination-info__text{color:#64748b;letter-spacing:.01em;font-size:.875rem;font-weight:500}.pagination-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pagination-nav__prev,.pagination-nav__next{color:#002744;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.9375rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.pagination-nav__prev:hover:not(:disabled),.pagination-nav__next:hover:not(:disabled){color:#002744;background:#f1f5f9;border-color:#002744;box-shadow:0 2px 6px #00274414}.pagination-nav__prev:disabled,.pagination-nav__next:disabled{opacity:.45;cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.pagination-nav__arrow{opacity:.85;font-size:1.1em;line-height:1}.pagination-nav__pages{align-items:center;gap:4px;display:flex}.pagination-nav__page{color:#002744;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:40px;height:40px;padding:0 8px;font-size:.9375rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.pagination-nav__page:hover{color:#002744;background:#f1f5f9;border-color:#002744}.pagination-nav__page--active{color:#fff;cursor:default;background:#002744;border-color:#002744}.pagination-nav__page--active:hover{color:#fff;background:#002744;border-color:#002744}.pagination-ellipsis{color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:32px;height:40px;font-size:.9375rem;display:inline-flex}.results__in-page{text-align:center;background-color:#ebebeb;border-radius:20px;width:fit-content;min-width:56px;margin-bottom:10px;padding:2px 5px;font-weight:400;display:block}@media (max-width:600px){.toggle__buttons button{padding:10px 6px}.pagination{padding:14px 16px}.pagination-nav{gap:6px}.pagination-nav__prev,.pagination-nav__next{padding:8px 12px;font-size:.875rem}.pagination-nav__page{min-width:36px;height:36px;font-size:.875rem}.pagination-ellipsis{min-width:28px;height:36px}}@media (min-width:768px){.form__grid{grid-template-columns:1fr 1fr}}@media (prefers-color-scheme:dark){.search-form,.result__item,.results__in-page{color:#fff;background-color:#171717}.form__group label,h2,.result__item h3{color:#fff}.h2,.h2 .results__count,.results__count{color:#7eb8ed}.result__item .description,.result__item p{color:#e2e2e2}.pagination{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0003}.pagination-info__text{color:#94a3b8}.pagination-nav__prev,.pagination-nav__next{color:#e2e8f0;background:#334155;border-color:#475569}.pagination-nav__prev:hover:not(:disabled),.pagination-nav__next:hover:not(:disabled){color:#f8fafc;background:#475569;border-color:#7eb8ed;box-shadow:0 2px 8px #00000040}.pagination-nav__prev:disabled,.pagination-nav__next:disabled{color:#64748b;background:#1e293b;border-color:#334155}.pagination-nav__page{color:#e2e8f0;background:#334155;border-color:#475569}.pagination-nav__page:hover{color:#f8fafc;background:#475569;border-color:#7eb8ed}.pagination-nav__page--active,.pagination-nav__page--active:hover{color:#0f172a;background:#7eb8ed;border-color:#7eb8ed}.pagination-ellipsis{color:#64748b}.input{color:#e4e4e7;background-color:#27272a;border-color:#525252}.input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.button{color:#fff;background-color:#3b82f6}.button:hover{background-color:#2563eb}.button--reset{color:#d1d5db;background-color:#374151}.button--reset:hover{background-color:#4b5563}.toggle__buttons{border-bottom-color:#374151}.toggle__buttons button{color:#d1d5db}.toggle__buttons button:hover{color:#f9fafb}.toggle__buttons button.active{color:#3b82f6;border-bottom-color:#3b82f6}.toggle__buttons button.active .icon{color:#fff;background-color:#3b82f6}}
