.tenant-logo-library{color:#082746;font-family:"Noto Sans",sans-serif}.tenant-logo-library__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #cfdeeb;border-radius:10px;background:linear-gradient(135deg,#f7fbfe 0%,#eef7fa 100%)}.tenant-logo-library__intro h2{margin:2px 0 7px;font-size:1.55rem}.tenant-logo-library__intro p{max-width:730px;margin:0;color:#46647b;line-height:1.65}.tenant-logo-library__eyebrow{color:#087da0;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tenant-logo-library__download-all,.tenant-logo-card__actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid #087da0;border-radius:7px;font-weight:600;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tenant-logo-library__download-all{flex:0 0 auto;color:#fff;background:#087da0;box-shadow:0 6px 16px rgba(8,125,160,.18)}.tenant-logo-library__download-all:hover,.tenant-logo-library__download-all:focus-visible{color:#fff;background:#075d79;transform:translateY(-1px)}.tenant-logo-library__toolbar{margin-top:18px;padding:17px;border:1px solid #cfdeeb;border-radius:10px;background:#fff}.tenant-logo-library__formats{display:flex;flex-wrap:wrap;gap:7px;padding:5px;border:1px solid #c6d9e7;border-radius:9px;background:#eef5f9}.tenant-logo-library__formats button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid transparent;border-radius:6px;color:#23445e;background:transparent;font:inherit;font-weight:600;cursor:pointer}.tenant-logo-library__formats button span{min-width:23px;padding:2px 6px;border-radius:999px;background:rgba(8,39,70,.09);font-size:.72rem}.tenant-logo-library__formats button:hover,.tenant-logo-library__formats button:focus-visible{border-color:#76abc0;background:#fff}.tenant-logo-library__formats button.is-active{color:#fff;border-color:#087da0;background:#087da0;box-shadow:0 3px 9px rgba(6,85,111,.15)}.tenant-logo-library__formats button.is-active span{background:rgba(255,255,255,.2)}.tenant-logo-library__filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr);gap:12px;margin-top:15px}.tenant-logo-library__filters label>span:first-child{display:block;margin-bottom:6px;font-size:.83rem;font-weight:600}.tenant-logo-library__filters input,.tenant-logo-library__filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9cede;border-radius:7px;color:inherit;background:#fff;font:inherit}.tenant-logo-library__filters input{padding-inline-start:42px}.tenant-logo-library__filters input:focus,.tenant-logo-library__filters select:focus{outline:3px solid rgba(8,125,160,.17);border-color:#087da0}.tenant-logo-library__input-wrap{position:relative;display:block}.tenant-logo-library__input-wrap i{position:absolute;inset-inline-start:14px;top:50%;z-index:1;color:#087da0;transform:translateY(-50%)}.tenant-logo-library__groups{display:grid;gap:28px;margin-top:26px}.tenant-logo-group__header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #d6e3ec}.tenant-logo-group__header h3{margin:0;color:#082746;font-size:1.25rem}.tenant-logo-group__header p{margin:2px 0 0;color:#60788b;font-size:.84rem}.tenant-logo-group__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:#087da0;background:#e8f4f8;font-size:1.15rem}.tenant-logo-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.tenant-logo-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #cfdeeb;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(8,39,70,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tenant-logo-card:hover{border-color:#8eb9ca;box-shadow:0 10px 24px rgba(8,39,70,.1);transform:translateY(-2px)}.tenant-logo-card__preview{display:grid;height:185px;padding:24px;place-items:center;border-bottom:1px solid #dbe7ee;background:linear-gradient(145deg,#fbfdfe,#eef5f8)}.tenant-logo-card__preview img{max-width:100%;max-height:137px;object-fit:contain}.tenant-logo-card__file-icon{display:grid;gap:6px;place-items:center;color:#b52b35}.tenant-logo-card__file-icon i{font-size:3.4rem}.tenant-logo-card__file-icon b{font-size:.82rem;letter-spacing:.08em}.tenant-logo-card__body{display:flex;flex:1;flex-direction:column;padding:17px}.tenant-logo-card__meta{display:flex;flex-wrap:wrap;gap:5px}.tenant-logo-card__meta span{padding:4px 7px;border-radius:5px;color:#31546b;background:#eef5f8;font-size:.71rem;font-weight:750}.tenant-logo-card__body h4{margin:12px 0 6px;color:#082746;font-size:1rem;line-height:1.4}.tenant-logo-card__body p{margin:0 0 14px;color:#597185;font-size:.86rem;line-height:1.55}.tenant-logo-card__actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}.tenant-logo-card__actions a{min-height:39px;flex:1;padding:7px 10px;font-size:.84rem}.tenant-logo-card__view{color:#075d79;background:#fff}.tenant-logo-card__download{color:#fff;background:#087da0}.tenant-logo-card__actions a:hover,.tenant-logo-card__actions a:focus-visible{color:#fff;background:#075d79;box-shadow:0 5px 13px rgba(8,125,160,.16)}.tenant-logo-library__empty{margin-top:24px;padding:42px 20px;border:1px dashed #aac5d3;border-radius:10px;color:#567087;background:#f7fbfd;text-align:center}.tenant-logo-library__empty i{font-size:2rem}.tenant-logo-library__empty p{margin:9px 0 0}.tenant-logo-group[hidden],.tenant-logo-card[hidden]{display:none!important}@media(max-width:760px){.tenant-logo-library__intro{align-items:flex-start;flex-direction:column}.tenant-logo-library__download-all{width:100%}.tenant-logo-library__filters{grid-template-columns:1fr}.tenant-logo-library__formats button{flex:1 1 auto}.tenant-logo-group__grid{grid-template-columns:1fr}}
