/* Contract builder and client review experience */
.tcm-contract-history{margin:24px 0;padding:20px;border:1px solid #dce6f7;border-radius:16px;background:#fff}.tcm-contract-history details{margin:10px 0;border:1px solid #dce6f7;border-radius:12px;padding:14px}.tcm-contract-history summary{cursor:pointer;color:#1E2D94;font-weight:700}.tcm-contract-history article{border-top:1px solid #e8edf7;line-height:2;padding:12px}.tcm-contract-admin-note{padding:14px;border-radius:12px;background:#eef4ff;color:#1E2D94;margin:12px 0}.tcm-contract-section>label{display:block;margin-top:14px;color:#1E2D94}.tcm-contract-section>label textarea{min-height:70px}
.tcm-contract-admin .tcm-card{border-radius:20px;overflow:hidden}.tcm-contract-admin .widefat{border:0;background:transparent}.tcm-contract-admin .widefat th{background:#f7f7fb;color:#54546d}.tcm-contract-admin .widefat td{padding:16px 12px;vertical-align:middle}.tcm-contract-admin .tcm-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0edff;color:#6550bf;font-weight:700}
.tcm-contract-builder{padding:24px;margin-bottom:18px}.tcm-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tcm-contract-grid label,.tcm-contract-projects label{display:grid;gap:7px;color:#48465a;font-weight:700}.tcm-contract-grid input,.tcm-contract-grid select,.tcm-contract-grid textarea{width:100%;box-sizing:border-box;border:1px solid #e1dfee;border-radius:11px;background:#fcfbff;padding:11px 12px;box-shadow:none}.tcm-contract-grid .tcm-wide{grid-column:span 3}.tcm-contract-projects{margin-top:21px;padding:17px;border:1px solid #ece9f4;border-radius:14px;background:#fbfaff}.tcm-contract-projects>div{display:flex;flex-wrap:wrap;gap:11px;margin-top:12px}.tcm-contract-projects label{display:block;border:1px solid #ded8f5;background:#fff;border-radius:9px;padding:9px 11px;font-size:12px}.tcm-contract-sections{display:grid;gap:13px}.tcm-contract-section{padding:18px 20px;border:1px solid #e9e6f3;border-right:4px solid #8466df;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(36,26,76,.035)}.tcm-contract-section.is-approved{border-right-color:#20a269}.tcm-contract-section.is-changes{border-right-color:#e27730;background:#fffaf6}.tcm-contract-section header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tcm-contract-section header span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ede8ff;color:#5f42c1;font-weight:800}.tcm-contract-section header input{flex:1;border:0;border-bottom:1px solid #e4e1ed;background:transparent;padding:7px 2px;font-size:15px;font-weight:800}.tcm-contract-section header em{font-style:normal;font-size:11px;padding:5px 8px;border-radius:99px;background:#f5f1ff;color:#654bc3}.tcm-contract-section textarea{box-sizing:border-box;width:100%;min-height:105px;border:1px solid #e4e1ed;border-radius:11px;padding:11px;background:#fdfcff;line-height:2;color:#3c3a4d}.tcm-contract-client-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff0e6;color:#813d14}.tcm-contract-client-note p{margin:6px 0 0}.tcm-contract-status{margin-top:12px;display:flex;gap:8px}.tcm-head-actions{display:flex;gap:8px}
.tcm-client-contracts{max-width:980px;margin:0 auto;padding:4px 0 28px;color:#343243}.tcm-client-contracts>header{padding:28px 30px;border-radius:22px;background:linear-gradient(125deg,#38227f,#6a48c6);color:#fff;box-shadow:0 18px 34px rgba(71,43,150,.2)}.tcm-client-contracts>header span{display:block;margin-bottom:7px;opacity:.72;font-size:13px}.tcm-client-contracts>header h1{margin:0;font-size:26px;color:#fff}.tcm-client-contracts>header p{margin:9px 0 0;color:#eee8ff}.tcm-contract-list{display:grid;gap:12px;margin-top:17px}.tcm-contract-list>a{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #ece9f5;border-radius:16px;background:#fff;text-decoration:none;color:#353344;transition:.2s}.tcm-contract-list>a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(34,20,85,.08)}.tcm-contract-list i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ede9ff;color:#6848c3;font-style:normal;font-size:21px}.tcm-contract-list div{display:grid;gap:4px;flex:1}.tcm-contract-list span{font-size:12px;color:#77738b}.tcm-contract-list em,.tcm-client-contract-section header em{font-style:normal;background:#f5f1ff;color:#624ac0;padding:6px 9px;border-radius:99px;font-size:11px;white-space:nowrap}.tcm-client-empty{display:grid;gap:6px;padding:32px;border:1px dashed #d9d2ee;border-radius:17px;text-align:center;color:#77738b}.tcm-client-contract-detail>.tcm-back{display:inline-block;margin:0 0 14px;color:#5b3cbb;text-decoration:none;font-weight:700}.tcm-client-contract-section{margin-top:14px;padding:20px 22px;border:1px solid #e9e6f3;border-radius:17px;background:#fff}.tcm-client-contract-section.is-approved{border-right:4px solid #26a66f}.tcm-client-contract-section.is-changes{border-right:4px solid #df7b34;background:#fffaf6}.tcm-client-contract-section header{display:flex;align-items:center;gap:10px}.tcm-client-contract-section header span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eeeaff;color:#6144bd;font-weight:800}.tcm-client-contract-section header h2{margin:0;flex:1;font-size:16px}.tcm-client-contract-section>p{margin:14px 0;color:#4a4858;line-height:2.05}.tcm-client-contract-section form{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-top:1px solid #eeeaf5;padding-top:13px}.tcm-client-contract-section textarea{grid-column:1/-1;width:100%;box-sizing:border-box;border:1px solid #e2ddef;border-radius:10px;padding:10px;line-height:1.8}.tcm-project-contract-card{margin-top:18px;padding:17px 19px;border:1px solid #e5ddff;border-radius:16px;background:#faf8ff}.tcm-project-contract-card>span{color:#6848c2;font-size:12px;font-weight:700}.tcm-project-contract-card h3{margin:6px 0 12px}.tcm-project-contract-card a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #e8e1f8;color:#5438aa;text-decoration:none}.tcm-project-contract-card b{font-size:12px}
@media(max-width:782px){.tcm-contract-grid{grid-template-columns:1fr}.tcm-contract-grid .tcm-wide{grid-column:auto}.tcm-client-contracts>header{padding:23px 20px}.tcm-client-contract-section form{grid-template-columns:1fr}.tcm-head-actions{margin-top:10px}.tcm-page-head{align-items:flex-start!important}}
.tcm-contract-actions{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.tcm-contract-actions .tcm-back{margin:0}.tcm-contract-print{border-color:#ded6f4!important;color:#573ab3!important;background:#fff!important}
@media print{#wpadminbar,.woocommerce-MyAccount-navigation,.tcm-back,.tcm-contract-section textarea,.tcm-client-contract-section form,.tcm-contract-status,.tcm-page-head .button{display:none!important}.tcm-client-contracts{max-width:none}.tcm-client-contracts>header{box-shadow:none}.tcm-client-contract-section{break-inside:avoid}.tcm-contract-editor .tcm-contract-builder{display:none}.tcm-contract-editor .tcm-contract-section textarea{display:none}.tcm-contract-editor .tcm-contract-section{break-inside:avoid}.tcm-contract-editor .tcm-contract-section:after{content:'متن بند در حالت ویرایش قابل چاپ نیست؛ از پنل مشتری برای نسخه نهایی استفاده کنید.';color:#555}}
