
/* DecorAI Studio Pro Enterprise v7.8.0 — Projects + Templates */
.enterprise-library-pane{padding:0 2px 20px}.library-hero{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--bs-border-color,#dee2e6);border-radius:16px;background:linear-gradient(145deg,rgba(79,70,229,.09),rgba(14,165,233,.035));margin-bottom:12px}.library-hero-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.08);font-size:20px;color:#4f46e5}.library-eyebrow{font-size:9px;font-weight:800;letter-spacing:.13em;color:#6366f1}.library-hero h6{font-size:15px;margin:2px 0 2px;font-weight:800}.library-hero p{font-size:11px;color:#64748b;line-height:1.45;margin:0}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:8px;margin-bottom:10px}.library-search{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dbe2ea;background:#fff;border-radius:10px;color:#64748b}.library-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.library-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;background:transparent}.library-toolbar .form-select{height:36px;border-radius:10px;font-size:11px}.library-summary{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin:2px 1px 9px;color:#64748b;font-size:10px}.library-summary b{color:#0f172a;font-size:12px}.library-summary .btn{border-radius:9px;font-size:10px;font-weight:700}.project-grid{display:grid;grid-template-columns:1fr;gap:9px}.project-card{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:92px;background:#fff;border:1px solid #e4e9f0;border-radius:14px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;cursor:pointer;outline:none}.project-card:hover,.project-card:focus-visible{transform:translateY(-1px);border-color:#a5b4fc;box-shadow:0 10px 25px rgba(15,23,42,.08)}.project-preview{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#c7d2fe,#eef2ff 45%,#f8fafc);color:#4f46e5}.project-preview span{font-size:28px;font-weight:900;opacity:.8}.project-preview i{position:absolute;right:7px;bottom:7px;font-size:12px;color:#818cf8}.project-card-body{padding:10px 10px 8px;min-width:0}.project-title-row{display:flex;gap:5px;align-items:flex-start}.project-title-row b{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-more{border:0;background:transparent;color:#94a3b8;padding:0 2px}.project-meta{font-size:9px;color:#94a3b8;margin:5px 0 8px}.project-actions{display:flex;gap:5px}.project-actions .btn{font-size:9px;border-radius:8px;padding:4px 8px}.project-actions .project-delete{margin-left:auto;color:#dc2626}.library-empty{min-height:160px;border:1px dashed #d7dee8;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#64748b}.library-empty i{font-size:28px;color:#94a3b8;margin-bottom:8px}.library-empty b{font-size:12px;color:#334155}.library-empty span{font-size:10px;margin-top:3px;max-width:210px}.library-empty.error i{color:#dc2626}.library-skeleton{display:grid;gap:8px}.library-skeleton span{height:92px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 37%,#f1f5f9 63%);background-size:400% 100%;animation:decorSkeleton 1.3s ease infinite}@keyframes decorSkeleton{0%{background-position:100% 0}100%{background-position:0 0}}
.enterprise-template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.enterprise-template-grid .template-card{position:relative;display:flex!important;flex-direction:column;align-items:stretch;text-align:left;padding:0!important;min-height:130px;border:1px solid #e4e9f0!important;border-radius:14px!important;background:#fff!important;overflow:hidden;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.enterprise-template-grid .template-card:hover,.enterprise-template-grid .template-card:focus-visible{transform:translateY(-2px);border-color:#a5b4fc!important;box-shadow:0 10px 24px rgba(15,23,42,.09)!important}.enterprise-template-grid .room-thumb{height:76px!important;width:100%!important;min-width:0!important;border-radius:0!important;margin:0!important;background-size:cover!important;position:relative}.enterprise-template-grid .room-thumb:after{content:'PREBUILT';position:absolute;left:7px;top:7px;font-size:7px;font-weight:900;letter-spacing:.08em;background:rgba(15,23,42,.82);color:#fff;padding:3px 5px;border-radius:5px}.enterprise-template-grid .template-card>div:last-child{padding:8px 9px 9px;min-width:0}.enterprise-template-grid .template-card b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}.enterprise-template-grid .template-card small{display:block;font-size:8.5px;line-height:1.35;margin-top:2px;color:#64748b;min-height:23px}.enterprise-template-grid .template-card:after{content:'+';position:absolute;right:7px;top:55px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#4f46e5;color:#fff;font-weight:800;border:2px solid #fff;box-shadow:0 3px 8px rgba(79,70,229,.25)}.template-card.template-hidden{display:none!important}@media(max-width:640px){.library-toolbar{grid-template-columns:1fr}.enterprise-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-columns:66px minmax(0,1fr)}}@media(min-width:1100px){.catalog-panel:not(.mobile-drawer) .enterprise-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
