:root{--font-heading:"Montserrat",sans-serif;--font-body:"Lato",sans-serif;--color-primary:#6e628f;--color-bg-light:#f5f5f5;--color-text-dark:#333}body,html{background-color:var(--color-bg-light);font-family:var(--font-body);margin:0;padding:0;scroll-behavior:smooth;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.wrapper{display:flex;position:relative;width:100%}.left-gutter,.right-gutter{background-color:#0d0a06;flex:0 0 20%;z-index:-1}@media (width <=1200px){.left-gutter,.right-gutter{display:none}}.container{gap:15px;grid-template-columns:1fr 1fr;max-width:1800px}.block{border-radius:8px;padding:15px}@media (width >=1600px){.container{display:grid!important;gap:15px}}@media (width <=1600px){.container{display:block!important}}footer,header{align-items:center;display:flex;justify-content:center;position:relative;text-align:center;width:100%}header{background-size:40%;padding:0;z-index:10}footer{background-color:var(--color-primary);color:#fff;min-height:80px}.tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;position:fixed;z-index:500}.tablinks{background:linear-gradient(135deg,#7a5fbe,#a342e8);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-family:var(--font-heading);outline:none;padding:10px 20px;transition:all .3s}.tablinks:hover{background:linear-gradient(135deg,#937ccd,#895fa7);box-shadow:0 6px 8px #0003;transform:translateY(2px)}.tablinks.active{background:linear-gradient(135deg,#554a70,#967ea6);box-shadow:inset 0 2px 4px #0003}@media (width <=767px){.tabs{flex-direction:column;opacity:0;pointer-events:none;right:2%;top:2%;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease;width:80%}.bar{background-color:var(--color-text-dark);height:3px;position:absolute;transition:all .5s ease}.bar:first-child{left:20%;top:15%;width:50%}.bar:nth-child(2){left:20%;top:45%;width:70%}.bar:nth-child(3){left:20%;top:75%;width:50%}}.hamburger-icon{background-color:#28283cd9;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;height:35px;justify-content:space-around;left:15px;padding:5px;position:fixed;top:15px;width:40px;-webkit-tap-highlight-color:transparent}.hamburger-icon .bar{background-color:#fff;border-radius:2px;height:3px;transition:all .3s cubic-bezier(.25,1,.5,1);width:60%}.hamburger-icon.open .bar1{transform:rotate(45deg) translate(7px,7px)}.hamburger-icon.open .bar2{opacity:0}.hamburger-icon.open .bar3{transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{background-color:#120c2b;box-shadow:3px 0 15px #0006;display:flex;flex-direction:column;gap:1rem;height:100vh;left:0;max-width:280px;padding-top:80px;position:fixed;top:0;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,1,.5,1);width:70%}.mobile-nav.open{transform:translate(0)}.mobile-nav-link{color:#fff;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;padding:15px 25px;text-decoration:none;transition:background-color .2s,padding-left .2s}.mobile-nav-link:active,.mobile-nav-link:hover{background-color:#6a0dad;padding-left:30px}@media (width >=901px){.hamburger-icon,.mobile-nav{display:none}}form{display:block;flex-direction:column;gap:10px}input[type=email],input[type=text],textarea{border:1px solid #ccc;border-radius:4px;padding:10px}#cib-demand-good-description,#cib-supply-good-description{padding:20px;width:50%}.stalls{border-radius:8px;overflow:hidden;padding-top:150px}.stalls:before{background-position:top;background-repeat:no-repeat;background-size:800px auto;top:0;right:0;bottom:0;left:0;transform:translateY(var(--scroll-y,0));transition:transform .3s ease-out;z-index:-1}.demand-stall:before{background-image:url(/pictures/stalls_blue.png)}.supply-stall:before{background-image:url(/pictures/stalls_red.png)}@media (width <=900px){.stalls{padding-top:35%}.stalls:before{background-size:100% auto;margin-top:-150px}}#demand-box,#supply-box{animation:border-pulse 3s cubic-bezier(.68,-.55,.27,1.55) infinite;background:#fafafa;border-image-slice:1;border-style:solid;border-width:4px}#demand-box{border-image-source:linear-gradient(45deg,#323491,#004ad3,#2a0dad)}#supply-box{border-image-source:linear-gradient(45deg,#882c11,#d37000,#74110e)}.demand-email-location-wrapper,.supply-email-location-wrapper{flex-wrap:wrap;gap:.25rem}.demand-action-buttons,.supply-action-buttons{gap:10px}#demand-box-section-1a,#supply-box-section-1a{background-color:transparent;z-index:600}.transaction-box{animation:pulse-effect 3s cubic-bezier(.4,0,.2,1) infinite!important;background-color:#000000e6;border:4px solid #6a0dad!important;color:#fff;grid-column:span 2!important}#transaction-side-by-side-container{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}#transaction-filters,#transaction-submit-section{flex:1;min-width:300px}.developer-container,.disclaimer-container,.info-container{flex:1;max-width:45%}.developer-content,.disclaimer-content,.info-content{background-color:#f9f9f9;border-radius:5px;max-height:0;overflow:hidden;padding:0 10px;transition:max-height .5s ease-out,padding .5s ease-out;z-index:20}.developer-content.open,.disclaimer-content.open,.info-content.open{border:1px solid #ccc;max-height:900px;padding:10px}.block-span-2{grid-column:span 2}.block-center-content .header,.block-center-content .support-reasons{width:100%}#invoice-generator-block .button-general-formatting{max-width:400px;width:80%}#demands-table,#supplies-table,#transaction-table{border-collapse:collapse;width:100%}#demands-table td,#demands-table th,#supplies-table td,#supplies-table th{border-bottom:1px solid #ddd;padding:8px;text-align:left}#transaction-table{background-color:#0009}#transaction-table td,#transaction-table th{border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px;text-align:left}#transaction-table th,#transaction-table tr:hover td{background-color:#ffffff1a}.invoice-overlay-hidden{display:none!important}#invoice-overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}#invoice-editor-container{background-color:#e9e9e9;border-radius:8px;display:flex;flex-direction:column;height:95%;width:95%}#invoice-controls{align-items:center;background-color:#333;color:#fff;display:flex;flex-wrap:wrap;gap:15px;padding:10px}#invoice-controls input,#invoice-controls select{background-color:#444;border:1px solid #666;border-radius:4px;color:#fff;padding:8px}#invoice-canvas-wrapper{flex-grow:1;overflow:auto}#invoice-canvas{background-color:#fff;box-shadow:0 0 15px #0003;height:297mm;margin:0 auto;position:relative;width:210mm}.invoice-element{border:1px dashed #ccc;cursor:grab;min-height:30px;min-width:50px}.invoice-element:active{cursor:grabbing;z-index:1001}.invoice-items-table{border-collapse:collapse;width:100%}.invoice-items-table td,.invoice-items-table th{border:1px solid #ddd;padding:8px}.invoice-items-table th{background-color:#f2f2f2}@media (width <=768px){#invoice-canvas{transform:scale(.45);transform-origin:top center}#invoice-controls{align-items:stretch;flex-direction:column}}.canibarter-button{border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;position:relative;text-align:center;transition:all .3s ease}.button-style-1-blue,.button-style-1-red{border-radius:30px;box-shadow:6px 6px 12px #0003,-6px -6px 12px #fff3}.button-style-1-blue{background:linear-gradient(135deg,#4e54c8,#8f94fb)}.button-style-1-red{background:linear-gradient(135deg,#c8504e,#fb8f8f)}.button-style-2-blue,.button-style-2-red{border-radius:5px;box-shadow:4px 4px 8px #00000026,-4px -4px 8px #ffffff26}.button-style-2-blue{background:linear-gradient(135deg,#4e54c8,#1f8ef1)}.button-style-2-red{background:linear-gradient(135deg,#ff8a00,#e52e71)}.button-style-3-gold,.button-style-3-purple-v1,.button-style-3-purple-v2{border:1px solid #fff;border-radius:20px;box-shadow:inset 3px 3px 6px #0000001a,4px 4px 8px #00000040}.button-style-3-gold{background:linear-gradient(135deg,#8c8e1b,#32390f)}.button-style-3-purple-v1{background:linear-gradient(135deg,#7a5fbe,#a342e8)}.button-style-3-purple-v2{background:linear-gradient(135deg,#120c2b,#8b42d1)}.button-style-5{background:linear-gradient(135deg,#001f3f,#036);border-radius:8px}.button-general-formatting{align-self:center;width:70%}.canibarter-button:hover{filter:brightness(1.1);transform:scale(1.03) translateY(-1px)}.is-hidden-visually{height:0;margin:0!important;opacity:0;overflow:hidden;padding:0!important;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden}.is-visible{height:auto;opacity:1;overflow:visible;pointer-events:auto;transform:translateY(0);visibility:visible}.slide-in{animation:slideIn .3s ease-out forwards}.slide-out{animation:slideOutAndHide .5s ease-out forwards}.fancyHeader{-webkit-text-fill-color:#fff;-webkit-text-stroke:1.5px #000;animation:slightFloat 3s ease-in-out infinite;font-family:Anton,sans-serif;font-size:2.5em;margin:20px 0;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.3)}#fancyHeaderTransactions{font-size:2.8em;margin-top:-3.4%}@keyframes slightFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-effect{50%{border-color:#8a2be2;box-shadow:0 0 12px 4px #6a0dad99}}@keyframes border-pulse{50%{filter:brightness(1.2) saturate(1.2)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutAndHide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.invoice-element{position:relative}.invoice-element .element-controls{background:#333;border-radius:5px;padding:4px 6px;top:-26px;transition:opacity .2s ease-in-out}.style-cycler-icon:before{content:"🎨"}.font-cycler-icon:before{content:"T"}.font-cycler-icon{left:-5px;opacity:1!important;right:auto;top:-26px}.invoice-element.style-default{background-color:#fff;border-color:#ccc}.invoice-element.style-shadow{border:1px solid #ddd;box-shadow:3px 3px 8px #0003}.invoice-element.style-outline-dark{border:2px solid #333}.invoice-element.style-outline-light{border:2px solid #a342e8}.invoice-element.style-inset{background-color:#eee;border:1px solid #ccc;box-shadow:inset 2px 2px 5px #0000001a}.invoice-element.style-gradient-blue{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:none}.invoice-element.style-gradient-purple{background:linear-gradient(135deg,#ede7f6,#d1c4e9);border:none;color:#333}#invoice-canvas.exporting .invoice-element{border:none!important}#invoice-canvas.exporting .element-control-icon{display:none!important}body{overflow-x:hidden}#invoice-canvas-wrapper{align-items:flex-start;display:flex;justify-content:center;overflow-x:auto;padding:20px}#invoice-canvas{flex-shrink:0;margin:0}@media (width <=768px){#invoice-canvas{transform:scale(.85);transform-origin:top center}}@media (width <=500px){#invoice-canvas{transform:scale(.65);transform-origin:top center}}.invoice-element [contenteditable=true]{color:#000}.block-center-content{align-items:center;display:flex;flex-direction:column;text-align:center}.block-center-content .transactions-filters-row,.block-center-content .transactions-submit-row{justify-content:center;width:100%}.support-reasons{text-align:center}#transaction-table-container{border:1px solid #444;max-height:60vh;overflow-y:auto}#transaction-table-container:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}.disclaimer-info-donate-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;width:100%}@media (width <=768px){.disclaimer-info-donate-container{align-items:center;flex-direction:column}.developer-container,.disclaimer-container,.info-container{flex:1;max-width:90%;width:100%}}#transaction-table-container{position:relative}#fancyHeaderTransactions{background-color:#000000f2;padding-bottom:10px;padding-top:10px;position:sticky;top:0;z-index:10}#transaction-table th{background-color:#1e1e1ef2;position:sticky;top:75px;z-index:9}#fancyHeader{z-index:10}#transactions-tools-section{position:relative;z-index:5}#demands-table td,#supplies-table td,#transaction-table td{word-wrap:break-word;display:grid;max-width:250px;white-space:normal;word-break:break-word}#transaction-table td:first-child{max-width:350px}@media (width <=768px){#demands-table,#supplies-table,#transaction-table{border:none}#demands-table thead,#supplies-table thead,#transaction-table thead{display:none}#demands-table tr,#supplies-table tr,#transaction-table tr{border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 5px #0000000d;display:block;margin-bottom:1rem;padding:.5rem}#transaction-table tr{border:1px solid hsla(0,0%,100%,.2)}#demands-table td,#supplies-table td,#transaction-table td{align-items:center;border-bottom:1px dotted #ccc;display:block;justify-content:space-between;min-height:24px;padding:8px 10px;position:relative;text-align:left;text-align:right}#demands-table td:before,#supplies-table td:before,#transaction-table td:before{left:10px;position:absolute;text-align:left;top:50%;transform:translateY(-50%)}#transaction-table td{border-bottom:1px dotted hsla(0,0%,100%,.2)}#demands-table td:last-of-type,#supplies-table td:last-of-type,#transaction-table td:last-of-type{border-bottom:none}#demands-table td:before,#supplies-table td:before,#transaction-table td:before{content:attr(data-label);flex-shrink:0;font-weight:700;padding-right:1rem}#demands-table td .contact-btn,#supplies-table td .contact-btn{margin-left:auto;white-space:nowrap}}.filterable-item{cursor:pointer;text-decoration:underline dotted;text-decoration-thickness:1px}.filterable-item:hover{background-color:#ffffff1a;border-radius:3px}.stats-description{transition:max-height .4s ease-in-out,padding .4s ease-in-out}.stats-description.open{padding:1rem}.stats-toggle.open{transform:rotate(180deg)}.invoice-element.line-element{border:none!important}.invoice-element.line-element:hover{border:1px dashed rgba(74,144,226,.5)!important}.line-element .inner-line{transform:translateY(-50%)}#invoice-canvas.exporting .invoice-element.line-element:hover{border:none!important}.invoice-element .element-controls{background:#3a3a3a;border-radius:6px;box-shadow:0 1px 3px #0000004d;padding:5px 6px;right:-5px;top:-28px;transform:translateY(5px);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.invoice-element.selected .element-controls,.invoice-element:hover .element-controls{transform:translateY(0)}.element-control-icon{background:#555;border-radius:4px;height:24px;transition:background-color .2s;width:24px}.element-control-icon:hover{background-color:#007bff}.invoice-element.selected .element-controls,.invoice-element:hover .element-controls{opacity:1;transform:scale(1)}.element-control-icon{font-size:18px;transition:all .2s}.element-control-icon:hover{background-color:#0056b3}.delete-element-icon:hover{background-color:#a71d2a}.address-block{font-size:14px;line-height:1.5}.terms-block{border-top:1px solid #eee;color:#555;font-size:10px;margin-top:10px;padding-top:10px}#invoice-controls{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}#invoice-controls h2{color:#333}#invoice-controls .control-group button,#invoice-controls .control-group select{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}#invoice-controls .control-group button:hover{background-color:#fafafa;border-color:#999;box-shadow:0 2px 4px #00000012}#invoice-controls #export-pdf-btn,#invoice-controls #save-template-btn{background-color:#444;border-color:#444;color:#fff}#invoice-controls #export-pdf-btn:hover,#invoice-controls #save-template-btn:hover{background-color:#222}#invoice-controls #close-invoice-editor-btn,#invoice-controls #delete-template-btn{background-color:#f8f9fa;border-color:#ccc;color:#c0392b}#invoice-controls #close-invoice-editor-btn:hover,#invoice-controls #delete-template-btn:hover{background-color:#c0392b;border-color:#c0392b;color:#fff}#demands-table td,#supplies-table td,#transaction-table td{align-items:center;display:flex;justify-content:space-between}#demands-table td>div,#supplies-table td>div,#transaction-table td>div{flex-grow:1;text-align:right;white-space:normal;word-break:break-word}.demand-action-buttons,.supply-action-buttons{display:flex;justify-content:center;width:100%}#demand-form .button-general-formatting,#supply-form .button-general-formatting{max-width:400px;width:90%}#view-demands-btn,#view-supplies-btn{max-width:400px;padding-bottom:10px;padding-top:10px;width:90%}#invoice-canvas.exporting .add-row-btn{display:none!important}#cib-demands-table-container,#cib-supplies-table-container{border-top:1px solid #eee;margin-top:15px;max-height:60vh;overflow-y:auto;padding-top:10px;position:relative}#cib-demands-table-container:after,#cib-supplies-table-container:after{bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0}#transaction-table td{align-items:center;display:flex;justify-content:space-between;padding:.75rem .5rem}#transaction-table td>div{flex-grow:1;text-align:right;word-break:break-word}.demand-email-location-wrapper,.supply-email-location-wrapper{display:flex;gap:8px;margin-bottom:10px;margin-top:10px}.demand-email-location-wrapper input,.supply-email-location-wrapper input{border:1px solid #ccc;border-radius:6px;flex:1 1 auto;font-size:16px;padding:12px}@media (width <=500px){.demand-email-location-wrapper,.supply-email-location-wrapper{flex-direction:column}}.stalls{background-color:#f5f5f5}.stalls:after{background:linear-gradient(180deg,#f5f5f500,#f5f5f5 90%)}.stalls .block,.stalls .header,.stalls label,.stalls p{color:#fff!important;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.stalls input[type=email],.stalls input[type=text]{background-color:#0009;border:1px solid hsla(0,0%,100%,.3);color:#fff}.stalls input::placeholder{color:#fff9}#cib-demand-form .button-general-formatting,#cib-supply-form .button-general-formatting{border:1px solid rgba(0,0,0,.3);border-radius:8px;box-shadow:inset 0 -4px #0003,0 4px 6px #0003;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:14px 20px;transition:all .2s ease-in-out}#cib-demand-form .button-general-formatting:active,#cib-supply-form .button-general-formatting:active{box-shadow:inset 0 -2px #0003;transform:translateY(2px)}#cib-demand-form .button-general-formatting{background:linear-gradient(180deg,#4a90e2,#0072b5);text-shadow:0 -1px 0 rgba(0,0,0,.2)}#cib-supply-form .button-general-formatting{background:linear-gradient(180deg,#d9534f,#c9302c);text-shadow:0 -1px 0 rgba(0,0,0,.2)}#cib-demand-email-overlay,#cib-invoice-overlay,#cib-supply-email-overlay{align-items:center;background-color:#000000bf;display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;width:100vw;z-index:1000}body.no-scroll{overflow:hidden}#cib-transactions-tools-section{display:flex;flex-direction:column;height:100%}#cib-transaction-table-container{flex-grow:1;max-height:70vh;overflow-y:auto}#cib-transaction-table .filterable-item{background-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.65) 50%,transparent 80%);border-radius:4px;color:#fff;line-height:1.6;padding:2px 6px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}#cib-transaction-table td{color:#f0f0f0;text-shadow:1px 1px 2px #000}#cib-demands-table .filterable-item,#cib-supplies-table .filterable-item{background-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.65) 50%,transparent 80%);border-radius:4px;color:#fff;line-height:1.6;padding:2px 6px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}#cib-invoice-overlay{align-items:center;background-color:#000000bf;display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;width:100vw;z-index:1000}.invoice-overlay-hidden{opacity:0;pointer-events:none;visibility:hidden}#cib-invoice-editor-container{background-color:#e9e9e9;border-radius:8px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;height:95%;overflow:hidden;width:95%}#cib-invoice-controls{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:nowrap;gap:15px;padding:10px 15px;width:auto}#cib-invoice-controls h2{color:#333;margin-right:auto}#cib-invoice-controls .control-group{align-items:center;display:flex;gap:8px}#cib-invoice-controls .control-group button,#cib-invoice-controls .control-group select{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}#cib-invoice-controls .control-group button:hover{background-color:#fafafa;border-color:#999}#cib-invoice-controls #cib-export-pdf-btn,#cib-invoice-controls #cib-save-template-btn{background-color:#444;border-color:#444;color:#fff}#cib-invoice-controls #cib-export-pdf-btn:hover,#cib-invoice-controls #cib-save-template-btn:hover{background-color:#222}#cib-invoice-controls #cib-close-invoice-editor-btn,#cib-invoice-controls #cib-delete-template-btn{background-color:#f8f9fa;border-color:#ccc;color:#c0392b}#cib-invoice-controls #cib-close-invoice-editor-btn:hover,#cib-invoice-controls #cib-delete-template-btn:hover{background-color:#c0392b;border-color:#c0392b;color:#fff}#cib-invoice-canvas-wrapper{display:flex;flex-grow:1;justify-content:center;overflow:auto;padding:20px}#cib-invoice-canvas{background-color:#fff;background-image:linear-gradient(90deg,#eef2f7 1px,transparent 0),linear-gradient(180deg,#eef2f7 1px,transparent 0);background-size:15px 15px;box-shadow:0 0 15px #0003;flex-shrink:0;height:297mm;margin:0;position:relative;width:210mm}#cib-invoice-canvas.exporting{background-image:none}.invoice-element{border:1px dashed transparent;color:#000;position:absolute;touch-action:none;transition:border-color .2s ease}.invoice-element:hover{border-color:#007bff80}.invoice-element.selected{border:2px solid #007bff!important;box-shadow:0 0 10px #007bff80;z-index:1002}.invoice-element [contenteditable=true]{outline:none}.invoice-element .element-controls{display:flex;gap:6px;opacity:0;pointer-events:none;position:absolute;right:-14px;top:-14px;transform:scale(.9);transition:all .2s ease-in-out;z-index:10}.invoice-element.selected .element-controls{opacity:1;pointer-events:auto;transform:scale(1)}.element-control-icon{align-items:center;background-color:#007bff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:transform .2s;width:28px}.element-control-icon:hover{transform:scale(1.1)}.delete-element-icon{background-color:#dc3545}.font-cycler-icon{left:-14px;position:absolute;top:-14px}#cib-invoice-canvas.exporting .add-row-btn,#cib-invoice-canvas.exporting .element-controls{display:none!important}@media (width <=600px){#cib-invoice-canvas{transform:scale(.65);transform-origin:top center}#cib-invoice-controls{justify-content:center}}.modal-hidden{opacity:0!important;pointer-events:none;visibility:hidden}@media (width <=900px){#cib-invoice-canvas-wrapper{align-items:flex-start}#cib-invoice-canvas{transform:scale(.85);transform-origin:top center}}@media (width <=600px){#cib-invoice-canvas{transform:scale(.65);transform-origin:top center}#cib-invoice-controls{align-items:stretch;flex-direction:column;gap:10px}#cib-invoice-controls .control-group{justify-content:center}}.stalls{padding-top:100px}#cib-transaction-table-container{max-height:55vh}#cib-demand-form .button-general-formatting,#cib-supply-form .button-general-formatting,.demand-action-buttons .view-toggle-btn,.supply-action-buttons .view-toggle-btn{max-width:450px;width:95%}.contact-btn{background:linear-gradient(135deg,#6c757d,#343a40);border:none;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:6px 12px;transition:all .2s ease-in-out}.contact-btn:hover{background:linear-gradient(135deg,#868e96,#495057);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}#cib-demands-table .filterable-item,#cib-supplies-table .filterable-item{background-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0,rgba(0,0,0,.8) 50%,transparent 75%)}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{align-items:center;display:flex;justify-content:space-between}.sortable-header{cursor:pointer;text-decoration:underline dotted 1px}.sortable-header:hover{background-color:#fff3}#cib-demands-table-container,#cib-supplies-table-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-top:20px;padding:15px}#cib-demands-table-container{background-color:#0a1950bf}#cib-supplies-table-container{background-color:#642800bf}#cib-demands-table,#cib-supplies-table{color:#fff}#cib-demands-table td,#cib-demands-table th,#cib-supplies-table td,#cib-supplies-table th{border-color:#fff3}#cib-filter-item-demand,#cib-filter-item-supply,#cib-filter-location-demand,#cib-filter-location-supply{background-color:#0000004d;border:1px solid hsla(0,0%,100%,.3);color:#fff}#cib-filter-item-demand::placeholder,#cib-filter-item-supply::placeholder,#cib-filter-location-demand::placeholder,#cib-filter-location-supply::placeholder{color:#ffffff80}.stalls{z-index:1}.hamburger-icon{z-index:1001}.mobile-nav{z-index:1000}#cib-demand-email-overlay,#cib-invoice-overlay,#cib-supply-email-overlay{z-index:999}.container{grid-auto-rows:minmax(min-content,auto)}#cib-supplies-table-container{background-color:#d9534fb3}@media (max-width:900px){.container{gap:0}.stalls{border-radius:0;margin:0;padding-left:0;padding-right:0}}.stalls{position:relative}.stalls:after{background:linear-gradient(to bottom,transparent,var(--color-bg-light) 90%);bottom:0;content:"";height:35%;left:0;pointer-events:none;position:absolute;right:0;z-index:2}#cib-demand-box,#cib-supply-box{background-color:transparent;position:relative;z-index:3}.stalls:before{content:"";margin-top:-150px;position:absolute;z-index:1}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{position:static}@media (max-width:768px){#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:none}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{border:1px solid #e0e0e0;border-radius:6px;display:block;margin-bottom:1rem;padding:.5rem}#cib-transaction-table tr{border-color:#fff3}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{align-items:center;border-bottom:1px dotted #ccc;display:flex;justify-content:space-between;padding:.75rem .5rem}#cib-transaction-table td{border-color:#fff3}#cib-demands-table td:last-of-type,#cib-supplies-table td:last-of-type,#cib-transaction-table td:last-of-type{border-bottom:none}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{content:attr(data-label);display:inline;flex-shrink:0;font-weight:700;padding-right:1rem}#cib-demands-table td .contact-btn,#cib-supplies-table td .contact-btn{flex-grow:1;line-height:1.3;padding:8px 10px;text-align:right;white-space:normal;word-break:break-all}}#cib-transaction-filters-wrapper{flex-direction:column}#cib-export-csv-btn{background:linear-gradient(170deg,#74b8bb,#4a8d90 80%);border:1px solid #2a696c;border-radius:8px;box-shadow:0 4px 6px #0000001a,inset 0 1px #ffffff4d;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:700;margin-top:15px;outline:none;padding:10px 20px;text-shadow:0 -1px 0 rgba(0,0,0,.25);transition:all .2s ease-in-out}#cib-export-csv-btn:hover{box-shadow:0 6px 12px #00000026,inset 0 1px #fff6;filter:brightness(1.1);transform:translateY(-2px)}#cib-export-csv-btn:active{box-shadow:0 2px 3px #00000026,inset 0 1px #fff3;filter:brightness(.95);transform:translateY(1px)}#cib-export-csv-btn:focus-visible{box-shadow:0 0 0 3px #5f9ea080}.supply-email-overlay-content .demand-email-overlay-content{background-color:#000;border-radius:3px}@media (width <=900px){#cib-stats-section{display:grid}}.demand-email-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.demand-email-overlay-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:1rem;max-width:500px;padding:2rem;width:90%}.demand-email-header{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.demand-email-overlay-content input,.demand-email-overlay-content textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.demand-email-overlay-content label{font-weight:500;margin-top:.5rem}#cib-demand-trade-suggestion-label{color:#333;font-size:.9rem;margin-top:1rem}#cib-demand-trade-suggestion-section{display:flex;flex-wrap:wrap;gap:.5rem}.supply-email-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-hidden{display:none}.supply-email-overlay-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:1rem;max-width:500px;padding:2rem;width:90%}.supply-email-header{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.supply-email-overlay-content input,.supply-email-overlay-content textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.supply-email-overlay-content label{font-weight:500;margin-top:.5rem}.email-overlay-buttons{display:flex;gap:1rem;justify-content:flex-end}#cib-supply-trade-suggestion-label{color:#333;font-size:.9rem;margin-top:1rem}#cib-supply-trade-suggestion-section{display:flex;flex-wrap:wrap;gap:.5rem}#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:none}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{border:1px solid #e0e0e0;border-radius:6px;display:block;margin-bottom:1rem;padding:.5rem}#cib-transaction-table tr{border-color:#ffffff40}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{border-bottom:1px dotted #ccc;display:block;padding-bottom:8px;padding-left:45%;padding-top:8px;position:relative;text-align:right}#cib-transaction-table td{border-color:#fff3}#cib-demands-table td:last-of-type,#cib-supplies-table td:last-of-type,#cib-transaction-table td:last-of-type{border-bottom:none}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{content:attr(data-label);font-weight:700;left:10px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);width:40%}#cib-stats-section.hidden-by-default{display:none}#cib-stats-section{gap:1rem;justify-content:center}#cib-stats-section.is-visible{display:flex}@media (max-width:900px){#cib-stats-section.is-visible{display:grid;grid-template-columns:1fr 1fr}}#cib-invoice-controls h2{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;margin:-1px 0 -1px -1px}#cib-invoice-controls{justify-content:center}.invoice-element.line-element{height:10px;min-height:10px}.line-element .inner-line{background-color:#000;border-top:2px solid #000;content:"";height:2px}#cib-filter-item{transition:all .3s ease-in-out}#cib-filter-item.enlarged{border-color:#007bff;box-shadow:0 0 10px #007bff80;transform:scale(1.05)}#cib-demands-table,#cib-supplies-table,#cib-transaction-table{border-collapse:collapse;width:100%}#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:table-header-group}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{border:none;box-shadow:none;display:table-row;margin-bottom:0;padding:0}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{border-bottom:1px solid #ddd;display:table-cell;padding:8px 10px;text-align:left}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{display:none}@media (max-width:768px){#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:none}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{border:1px solid #e0e0e0;border-radius:6px;display:block;margin-bottom:1rem;padding:.5rem}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{align-items:center;border-bottom:1px dotted #ccc;display:flex;justify-content:space-between;padding:.75rem .5rem}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{content:attr(data-label);font-weight:700;padding-right:1rem}}#cib-filter-item{border:1px solid #ccc;border-radius:8px;font-size:1.1rem;max-width:500px;padding:14px;text-align:center;width:90%}.invoice-element.is-dragging{border:2px solid #007bff!important;box-shadow:0 5px 15px #007bff66!important;cursor:grabbing!important}.invoice-element.line-element{border:1px dashed transparent;height:10px!important;min-height:10px!important;overflow:visible;transition:border-color .2s}.invoice-element.line-element:hover{border-color:#007bff80}.line-element .inner-line{border-top-color:#000;border-top-width:2px;height:0;left:0;position:absolute;top:50%;width:100%}@media (max-width:900px){.stalls{margin-bottom:20px;padding-left:0;padding-right:0}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{align-items:center;border-bottom:1px dotted #ccc;display:flex;justify-content:space-between;min-height:24px;padding:.75rem .5rem;text-align:left}#cib-transaction-table td{border-color:#fff3}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{content:attr(data-label);flex-shrink:0;font-weight:700;padding-right:1rem}#cib-demands-table td>div,#cib-supplies-table td>div,#cib-transaction-table td>div{flex-grow:1;text-align:right;white-space:normal;word-break:break-word}#cib-demands-table td .contact-btn,#cib-supplies-table td .contact-btn{margin-left:auto}.stalls{min-height:fit-content!important}}#cib-ratios-table{border-collapse:collapse;color:#333;font-size:12px;margin-top:10px;width:100%}#cib-ratios-table td,#cib-ratios-table th{border-bottom:1px solid #ddd;padding:6px 4px;text-align:left}#cib-ratios-table th{font-weight:700}.toggle-switch{margin-bottom:30px}.stats-description{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.stats-description>*{overflow:hidden}.stats-description.open{grid-template-rows:1fr}#cib-ratios-desc table{box-sizing:border-box;padding:1rem}.add-transaction-item-given-button,.add-transaction-item-received-button,.add-transaction-item-submit-button{margin:15px}
