{"version":3,"sources":["border_box.pcss"],"names":[],"mappings":"AAAA,cAAc;;AAEd,2CAA2C;;AAC3C;EACE,6CAA6C;EAC7C,yCAAyC;EACzC,mBAAmB;EACnB,iDAAiD;EACjD,qDAAqD;AACvD;;AAEA,gCAAgC;;AAChC;EACE,iBAAiB;AAyBnB;;AAvBE;IACE,4FAA4F;EAC9F;;AAEA;IACE,4FAA4F;EAC9F;;AAEA;IACE,4FAA4F;EAC9F;;AAGE;MACE,4HAA4H;MAC5H,sIAAsI;MACtI,iBAAiB;IACnB;;AAGF;IACE,4FAA4F;EAC9F;;AAIA;IACE,mDAAmD;IACnD,iBAAiB;EACnB;;AAEA;IACE,qDAAqD;EACvD;;AAEA;IACE,mDAAmD;EACrD;;AAEA;IACE,mDAAmD;EACrD;;AAGE;MACE,mDAAmD;MACnD,2GAA2G;IAC7G;;AAGF;IACE,mDAAmD;EACrD;;AAGF;EACE,iDAAiD;EACjD,uGAAuG;EACvG,4CAA4C;EAC5C,yCAAyC;EACzC,mBAAmB;EACnB,iDAAiD;EACjD,8DAA8D;EAC9D,+DAA+D;AACjE;;AAEA;EACE,oDAAoD;EACpD,kDAAkD;AACpD;;AAEA;EACE,iDAAiD;EACjD,oFAAoF;;EAEpF,kFAAkF;AAMpF;;AALE;IACE,6DAA6D;IAC7D,kEAAkE;IAClE,iEAAiE;EACnE;;AAGF,aAAa;;AACb;EACE,iDAAiD;EACjD,0DAA0D;EAC1D,qBAAqB,EAAE,oDAAoD;EAC3E,2CAA2C;EAC3C,uBAAuB;EACvB,qDAAqD;AAgDvD;;AA9CE;IACE,8DAA8D;IAC9D,+DAA+D;EACjE;;AAEA;IACE,kEAAkE;IAClE,iEAAiE;EACnE;;AAEA;0CACwC;;AACxC;;;IAGE,sDAAsD;EACxD;;AAGE,oCAAoC;;AACpC;MACE,6BAA6B;MAC7B,YAAY;MACZ,YAAY;IACd;;AAEA,kCAAkC;;AAClC;MACE,gBAAgB;IAClB;;AAEA,wBAAwB;;AACxB;MACE,4CAA4C;IAC9C;;AAEA,uCAAuC;;AACvC;MACE,4CAA4C;;MAE5C,iEAAiE;IAInE;;AAHE;QACE,UAAU;MACZ;;AAMJ;IACE,4CAA4C;EAC9C;;AAIA;IACE,4CAA4C;EAC9C;;AAIA;IACE,4CAA4C;EAC9C;;AAIA;IACE,4CAA4C;EAC9C;;AAGF;;wDAEwD;;AAEtD;;AADF;IAEI,8BAA8B;IAC9B,qBAAqB;AAOzB;;IALI;MACE,6BAA6B;MAC7B,qBAAqB;IACvB;EACF;;AAGF;4CAC4C;;AAC5C;EACE,UAAU;AACZ;;AAEA;EACE,iDAAiD;EACjD,0DAA0D,EAAE,oDAAoD;EAChH,6CAA6C;EAC7C,uBAAuB;EACvB,qDAAqD;EACrD,gGAAgG;AAClG;;AAEA,4CAA4C;;AAC5C;EACE,iBAAiB;EACjB,gBAAgB;AAClB;;AAEA,eAAe;;AAEf;EACE,uCAAuC;AAkBzC;;AAhBE;IACE,4CAA4C;IAC5C,uCAAuC;EACzC;;AAEA;IACE,uCAAuC;EACzC;;AAEA;IACE,uCAAuC;EACzC;;AAEA;IACE,uCAAuC;EACzC;;AAGF;2CAC2C;;AAC3C;EACE,0CAA0C;AAa5C;;AAVI;MACE,0CAA0C;IAC5C;;AAIA;MACE,0CAA0C;IAC5C;;AAIJ;EACE,4CAA4C;EAC5C,uCAAuC;AACzC;;AAEA,6BAA6B;;AAE7B;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA,yBAAyB;;AAEvB,0FAA0F;;AAC1F;IACE,4HAA4H;IAC5H,qIAAqI;IACrI,gBAAgB,EAAE,qCAAqC;EACzD","file":"border_box.css","sourcesContent":["/* BorderBox */\n\n/* TODO: Rename to BorderBox to match YVC */\n.Box {\n background-color: var(--color-canvas-default);\n border-color: var(--color-border-default);\n border-style: solid;\n border-width: var(--yattho-borderWidth-thin, 1px);\n border-radius: var(--yattho-borderRadius-medium, 6px);\n}\n\n/* Box padding density options */\n.Box--condensed {\n line-height: 1.25;\n\n & .Box-header {\n padding: var(--yattho-stack-padding-condensed, 8px) var(--yattho-stack-padding-normal, 16px);\n }\n\n & .Box-body {\n padding: var(--yattho-stack-padding-condensed, 8px) var(--yattho-stack-padding-normal, 16px);\n }\n\n & .Box-footer {\n padding: var(--yattho-stack-padding-condensed, 8px) var(--yattho-stack-padding-normal, 16px);\n }\n\n & .Box-btn-octicon {\n &.btn-octicon {\n padding: var(--yattho-control-medium-paddingInline-condensed, 8px) var(--yattho-control-medium-paddingInline-spacious, 16px);\n margin: calc(var(--yattho-controlStack-medium-gap-condensed, 8px) * -1) calc(var(--yattho-controlStack-small-gap-spacious, 16px) * -1);\n line-height: 1.25;\n }\n }\n\n & .Box-row {\n padding: var(--yattho-stack-padding-condensed, 8px) var(--yattho-stack-padding-normal, 16px);\n }\n}\n\n.Box--spacious {\n & .Box-header {\n padding: var(--yattho-stack-padding-spacious, 24px);\n line-height: 1.25;\n }\n\n & .Box-title {\n font-size: var(--yattho-text-title-size-medium, 20px);\n }\n\n & .Box-body {\n padding: var(--yattho-stack-padding-spacious, 24px);\n }\n\n & .Box-footer {\n padding: var(--yattho-stack-padding-spacious, 24px);\n }\n\n & .Box-btn-octicon {\n &.btn-octicon {\n padding: var(--yattho-stack-padding-spacious, 24px);\n margin: calc(var(--yattho-stack-gap-spacious, 24px) * -1) calc(var(--yattho-stack-gap-spacious, 24px) * -1);\n }\n }\n\n & .Box-row {\n padding: var(--yattho-stack-padding-spacious, 24px);\n }\n}\n\n.Box-header {\n padding: var(--yattho-stack-padding-normal, 16px);\n margin: calc(var(--yattho-borderWidth-thin, 1px) * -1) calc(var(--yattho-borderWidth-thin, 1px) * -1) 0;\n background-color: var(--color-canvas-subtle);\n border-color: var(--color-border-default);\n border-style: solid;\n border-width: var(--yattho-borderWidth-thin, 1px);\n border-top-left-radius: var(--yattho-borderRadius-medium, 6px);\n border-top-right-radius: var(--yattho-borderRadius-medium, 6px);\n}\n\n.Box-title {\n font-size: var(--yattho-text-body-size-medium, 14px);\n font-weight: var(--base-text-weight-semibold, 600);\n}\n\n.Box-body {\n padding: var(--yattho-stack-padding-normal, 16px);\n border-bottom: var(--yattho-borderWidth-thin, 1px) solid var(--color-border-default);\n\n /* Ensures bottom-border doesn't poke out when .Box-body used without box-footer */\n &:last-of-type {\n margin-bottom: calc(var(--yattho-borderWidth-thin, 1px) * -1);\n border-bottom-right-radius: var(--yattho-borderRadius-medium, 6px);\n border-bottom-left-radius: var(--yattho-borderRadius-medium, 6px);\n }\n}\n\n/* Box rows */\n.Box-row {\n padding: var(--yattho-stack-padding-normal, 16px);\n margin-top: calc(var(--yattho-borderWidth-thin, 1px) * -1);\n list-style-type: none; /* To account for applying Box component to a list */\n border-top-color: var(--color-border-muted);\n border-top-style: solid;\n border-top-width: var(--yattho-borderWidth-thin, 1px);\n\n &:first-of-type {\n border-top-left-radius: var(--yattho-borderRadius-medium, 6px);\n border-top-right-radius: var(--yattho-borderRadius-medium, 6px);\n }\n\n &:last-of-type {\n border-bottom-right-radius: var(--yattho-borderRadius-medium, 6px);\n border-bottom-left-radius: var(--yattho-borderRadius-medium, 6px);\n }\n\n /* Adds a blue vertical line to the left of the row\n ** For indicating a row item is unread */\n &.Box-row--unread,\n /* .unread to be deprecated with .Box-row-unread */\n &.unread {\n box-shadow: inset 2px 0 0 var(--color-accent-emphasis);\n }\n\n &.navigation-focus {\n /* Focus styles for when drag icon */\n & .Box-row--drag-button {\n color: var(--color-accent-fg);\n cursor: grab;\n opacity: 100;\n }\n\n /* Grabbing while row is dragged */\n &.is-dragging .Box-row--drag-button {\n cursor: grabbing;\n }\n\n /* Row dragging styles */\n &.sortable-chosen {\n background-color: var(--color-canvas-subtle);\n }\n\n /* Makes dragging row background gray */\n &.sortable-ghost {\n background-color: var(--color-canvas-subtle);\n\n /* Hides contents of row while dragging so row looks solid gray */\n & .Box-row--drag-hide {\n opacity: 0;\n }\n }\n }\n}\n\n.Box-row--focus-gray {\n &.navigation-focus {\n background-color: var(--color-canvas-subtle);\n }\n}\n\n.Box-row--focus-blue {\n &.navigation-focus {\n background-color: var(--color-accent-subtle);\n }\n}\n\n.Box-row--hover-gray {\n &:hover {\n background-color: var(--color-canvas-subtle);\n }\n}\n\n.Box-row--hover-blue {\n &:hover {\n background-color: var(--color-accent-subtle);\n }\n}\n\n/* Optional link style\n** Makes links on mobile blue since they don't have hover state,\n** and links are dark-gray with blue hover on desktop. */\n.Box-row-link {\n @media (min-width: 768px) {\n color: var(--color-fg-default);\n text-decoration: none;\n\n &:hover {\n color: var(--color-accent-fg);\n text-decoration: none;\n }\n }\n}\n\n/* Optional drag icon styles for reordering items\n** Focus styles included in .Box-row above */\n.Box-row--drag-button {\n opacity: 0;\n}\n\n.Box-footer {\n padding: var(--yattho-stack-padding-normal, 16px);\n margin-top: calc(var(--yattho-borderWidth-thin, 1px) * -1); /* prevents double border when used with .Box-body */\n border-top-color: var(--color-border-default);\n border-top-style: solid;\n border-top-width: var(--yattho-borderWidth-thin, 1px);\n border-radius: 0 0 var(--yattho-borderRadius-medium, 6px) var(--yattho-borderRadius-medium, 6px);\n}\n\n/* Option for a box with scrolling content */\n.Box--scrollable {\n max-height: 324px;\n overflow: scroll;\n}\n\n/* Box themes */\n\n.Box--blue {\n border-color: var(--color-accent-muted);\n\n & .Box-header {\n background-color: var(--color-accent-subtle);\n border-color: var(--color-accent-muted);\n }\n\n & .Box-body {\n border-color: var(--color-accent-muted);\n }\n\n & .Box-row {\n border-color: var(--color-accent-muted);\n }\n\n & .Box-footer {\n border-color: var(--color-accent-muted);\n }\n}\n\n/* Applies and red border to the outside of the box,\n** but not to the border separating rows. */\n.Box--danger {\n border-color: var(--color-danger-emphasis);\n\n & .Box-row {\n &:first-of-type {\n border-color: var(--color-danger-emphasis);\n }\n }\n\n & .Box-body {\n &:last-of-type {\n border-color: var(--color-danger-emphasis);\n }\n }\n}\n\n.Box-header--blue {\n background-color: var(--color-accent-subtle);\n border-color: var(--color-accent-muted);\n}\n\n/* Box row highlight themes */\n\n.Box-row--yellow {\n background-color: var(--color-attention-subtle);\n}\n\n.Box-row--blue {\n background-color: var(--color-accent-subtle);\n}\n\n.Box-row--gray {\n background-color: var(--color-canvas-subtle);\n}\n\n/* Box with btn-octicon */\n.Box-btn-octicon {\n /* Increase specificity when btn-octicon is used because comes after .Box in the cascade */\n &.btn-octicon {\n padding: var(--yattho-control-medium-paddingInline-spacious, 16px) var(--yattho-control-medium-paddingInline-spacious, 16px);\n margin: calc(var(--yattho-controlStack-small-gap-spacious, 16px) * -1) calc(var(--yattho-controlStack-small-gap-spacious, 16px) * -1);\n line-height: 1.5; /* override btn-octicon line-height */\n }\n}"]}