mirror of
https://github.com/picocss/pico.git
synced 2025-04-30 12:59:12 -04:00
1 line
No EOL
12 KiB
Text
1 line
No EOL
12 KiB
Text
{"version":3,"sources":["_form.scss"],"names":[],"mappings":"AAAA;;EAEE;;AAEF,mBAAmB;AACnB,yEAAyE;AACzE,+EAA+E;AAC/E,sBAAsB;;AAEtB,2CAA2C;AAC3C,4CAA4C;AAC5C;;;;EAIE,SAAS,EAAE,GAAG;EACd,eAAe,EAAE,GAAG;EACpB,+BAA+B,EAAE,GAAG;EACpC,oBAAoB,EAAE,GAAG;EACzB,uBAAuB,EAAE,GAAG;AAC9B;;AAEA,0BAA0B;AAC1B;EACE,iBAAiB;AACnB;;AAEA,mEAAmE;AACnE;EACE,oBAAoB;AACtB;;AAEA,6CAA6C;AAC7C,iEAAiE;AACjE,2EAA2E;AAC3E,qCAAqC;AACrC;EACE,eAAe,EAAE,GAAG;EACpB,UAAU,EAAE,GAAG;EACf,cAAc,EAAE,GAAG;EACnB,mBAAmB,EAAE,GAAG;AAC1B;;AAEA,gDAAgD;AAChD;EACE,cAAc,EAAE,GAAG;AACrB;;AAEA,6BAA6B;AAC7B;;EAEE,UAAU;AACZ;;AAEA,uEAAuE;AACvE;;EAEE,YAAY;AACd;;AAEA,oDAAoD;AACpD,wCAAwC;AACxC;EACE,6BAA6B,EAAE,GAAG;EAClC,oBAAoB,EAAE,GAAG;AAC3B;;AAEA,wDAAwD;AACxD;EACE,wBAAwB;AAC1B;;AAEA,qEAAqE;AACrE,kDAAkD;AAClD;EACE,0BAA0B,EAAE,GAAG;EAC/B,aAAa,EAAE,GAAG;AACpB;;AAEA,kEAAkE;AAClE;EACE,UAAU;EACV,kBAAkB;AACpB;;AAEA,sCAAsC;AACtC;EACE,aAAa;AACf;;AAEA,kDAAkD;AAClD;EACE,gBAAgB;AAClB;;AAEA,wDAAwD;AACxD;EACE,aAAa;AACf;;AAEA,6DAA6D;AAC7D;;EAEE,UAAU;EACV,eAAe;AACjB;;AAEA,MAAM;AACN,sBAAsB;;AAEtB,2CAA2C;AAC3C;EACE;;;GAGC;AACH;;AAEA,UAAU;AACV;EACE,SAAS;EACT,6BAA6B;EAC7B,UAAU;EACV,SAAS;AACX;;AAEA,gBAAgB;AAChB;;EAEE,cAAc;EACd,0CAA0C;EAC1C,8DAA8D;AAChE;;AAEA,cAAc;AACd;;;EAGE,WAAW;AACb;;AAEA,2DAA2D;AAC3D;;;EAGE,gBAAgB;EAChB;0CACwC;AAC1C;;AAEA,gBAAgB;AAChB;;;EAGE,wDAAwD;EACxD,gDAAgD;EAChD,kCAAkC;EAClC,kBAAkB;EAClB,qDAAqD;EACrD,mCAAmC;EACnC,aAAa;EACb,yCAAyC;EACzC,6BAA6B;EAC7B,mBAAmB;EACnB,+BAA+B;;EAE/B;IACE;;kCAE8B;EAChC;AACF;;AAEA,gBAAgB;AAChB;;EAEE;IACE,+DAA+D;EACjE;AACF;;AAEA,gBAAgB;AAChB;;EAEE;IACE,uDAAuD;EACzD;AACF;;AAEA,OAAO;AACP;;;EAGE;IACE,wEAAwE;EAC1E;AACF;;AAEA,UAAU;AACV;;;;EAIE,iEAAiE;EACjE,yDAAyD;EACzD,6CAA6C;EAC7C,oBAAoB;AACtB;;AAEA,cAAc;AACd;EACE;IACE;MACE;QACE;;oBAEY;QACZ,oDAAoD;QACpD,uEAAuE;QACvE;;oBAEY;MACd;MACA;QACE,oEAAoE;QACpE,oDAAoD;QACpD,4DAA4D;QAC5D,yEAAyE;MAC3E;MACA,yCAAyC;MACzC,0BAA0B;MAC1B,4BAA4B;IAC9B;;IAEA;MACE,mCAAmC;IACrC;;IAEA;MACE,qCAAqC;IACvC;EACF;;EAEA;IACE,sDAAsD;;IAEtD;MACE;QACE,wEAAwE;QACxE,yFAAyF;MAC3F;MACA;QACE,6DAA6D;QAC7D,8EAA8E;MAChF;IACF;EACF;;EAEA;IACE,wDAAwD;;IAExD;MACE;QACE,0EAA0E;QAC1E,2FAA2F;MAC7F;MACA;QACE,+DAA+D;QAC/D,gFAAgF;MAClF;IACF;EACF;AACF;;AAEA;EACE;IACE;MACE;QACE,wCAAwC;MAC1C;IACF;EACF;AACF;;AAEA,aAAa;AACb;;;;;EAKE,4CAA4C;EAC5C,UAAU;AACZ;;AAEA,2CAA2C;AAC3C;;;EAGE,6BAA6B;AAC/B;;AAEA,QAAQ;AACR;EACE,4CAA4C;EAC5C;IACE,SAAS;IACT,6BAA6B;EAC/B;;EAEA;IACE,oEAAoE;IACpE,oDAAoD;IACpD,4DAA4D;IAC5D,yEAAyE;IACzE,qCAAqC;IACrC,yCAAyC;IACzC,0BAA0B;IAC1B,4BAA4B;EAC9B;AACF;;AAEA;EACE;IACE;MACE,wCAAwC;IAC1C;EACF;AACF;;AAEA,QAAQ;AACR;EACE;IACE,cAAc;IACd,WAAW;IACX,wCAAwC;IACxC,6BAA6B;IAC7B,yBAAyB;EAC3B;AACF;;AAEA,iCAAiC;AACjC;EACE;IACE,uCAAuC;EACzC;AACF","file":"_form.scss","sourcesContent":["/**\n * Form elements\n */\n\n// Reboot based on :\n// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css\n// - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css\n// ––––––––––––––––––––\n\n// 1. Change the font styles in all browsers\n// 2. Remove the margin in Firefox and Safari\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0; // 2\n font-size: 1rem; // 1\n line-height: var(--line-height); // 1\n font-family: inherit; // 1\n letter-spacing: inherit; // 2\n}\n\n// Show the overflow in IE.\ninput {\n overflow: visible;\n}\n\n// Remove the inheritance of text transform in Edge, Firefox, and IE\nselect {\n text-transform: none;\n}\n\n// 1. Correct the text wrapping in Edge and IE\n// 2. Correct the color inheritance from `fieldset` elements in IE\n// 3. Remove the padding so developers are not caught out when they zero out\n// `fieldset` elements in all browsers\nlegend {\n max-width: 100%; // 1\n padding: 0; // 3\n color: inherit; // 2\n white-space: normal; // 1\n}\n\n// 1. Remove the default vertical scrollbar in IE\ntextarea {\n overflow: auto; // 1\n}\n\n// Remove the padding in IE 10\n[type=\"checkbox\"],\n[type=\"radio\"] {\n padding: 0;\n}\n\n// Correct the cursor style of increment and decrement buttons in Safari\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n// 1. Correct the odd appearance in Chrome and Safari\n// 2. Correct the outline style in Safari\n[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n}\n\n// Remove the inner padding in Chrome and Safari on macOS\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// 1. Correct the inability to style clickable types in iOS and Safari\n// 2. Change font properties to `inherit` in Safari\n::-webkit-file-upload-button {\n -webkit-appearance: button; // 1\n font: inherit; // 2\n}\n\n// Remove the inner border and padding of focus outlines in Firefox\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n// Remove the focus outline in Firefox\n:-moz-focusring {\n outline: none;\n}\n\n// Remove the additional :invalid styles in Firefox\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n// Change the inconsistent appearance in IE (opinionated)\n::-ms-expand {\n display: none;\n}\n\n// Remove the border and padding in all browsers (opinionated)\n[type=\"file\"],\n[type=\"range\"] {\n padding: 0;\n border-width: 0;\n}\n\n// Pico\n// ––––––––––––––––––––\n\n// Force height for alternatives input types\ninput:not([type=\"checkbox\"], [type=\"radio\"], [type=\"range\"]) {\n height: calc(\n (1rem * var(--line-height)) + (var(--form-element-spacing-vertical) * 2) +\n (var(--border-width) * 2)\n );\n}\n\n// Fieldset\nfieldset {\n margin: 0;\n margin-bottom: var(--spacing);\n padding: 0;\n border: 0;\n}\n\n// Label & legend\nlabel,\nfieldset legend {\n display: block;\n margin-bottom: calc(var(--spacing) * 0.25);\n font-weight: var(--form-label-font-weight, var(--font-weight));\n}\n\n// Blocks, 100%\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nselect,\ntextarea {\n width: 100%;\n}\n\n// Reset appearance (Not Checkboxes, Radios, Range and File)\ninput:not([type=\"checkbox\"], [type=\"radio\"], [type=\"range\"], [type=\"file\"]),\nselect,\ntextarea {\n appearance: none;\n padding: var(--form-element-spacing-vertical)\n var(--form-element-spacing-horizontal);\n}\n\n// Commons styles\ninput,\nselect,\ntextarea {\n --background-color: var(--form-element-background-color);\n --border-color: var(--form-element-border-color);\n --color: var(--form-element-color);\n --box-shadow: none;\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n\n @if $enable-transitions {\n transition: background-color var(--transition),\n border-color var(--transition), color var(--transition),\n box-shadow var(--transition);\n }\n}\n\n// Active & Focus\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"], [type=\"checkbox\"], [type=\"radio\"], [readonly]),\n:where(select, textarea) {\n &:is(:active, :focus) {\n --background-color: var(--form-element-active-background-color);\n }\n}\n\n// Active & Focus\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"], [role=\"switch\"], [readonly]),\n:where(select, textarea) {\n &:is(:active, :focus) {\n --border-color: var(--form-element-active-border-color);\n }\n}\n\n// Focus\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"], [type=\"range\"], [type=\"file\"], [readonly]),\nselect,\ntextarea {\n &:focus {\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);\n }\n}\n\n// Disabled\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"])[disabled],\nselect[disabled],\ntextarea[disabled],\n:where(fieldset[disabled]) :is(input:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"]), select, textarea) {\n --background-color: var(--form-element-disabled-background-color);\n --border-color: var(--form-element-disabled-border-color);\n opacity: var(--form-element-disabled-opacity);\n pointer-events: none;\n}\n\n// Aria-invalid\n:where(input, select, textarea) {\n &:not([type=\"checkbox\"], [type=\"radio\"], [type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"time\"], [type=\"week\"]) {\n &[aria-invalid] {\n @if $enable-important {\n padding-right: calc(\n var(--form-element-spacing-horizontal) + 1.5rem\n ) !important;\n padding-left: var(--form-element-spacing-horizontal);\n padding-inline-start: var(--form-element-spacing-horizontal) !important;\n padding-inline-end: calc(\n var(--form-element-spacing-horizontal) + 1.5rem\n ) !important;\n } \n @else {\n padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n padding-left: var(--form-element-spacing-horizontal);\n padding-inline-start: var(--form-element-spacing-horizontal);\n padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n }\n background-position: center right 0.75rem;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n }\n\n &[aria-invalid=\"false\"] {\n background-image: var(--icon-valid);\n }\n\n &[aria-invalid=\"true\"] {\n background-image: var(--icon-invalid);\n }\n }\n\n &[aria-invalid=\"false\"] {\n --border-color: var(--form-element-valid-border-color);\n\n &:is(:active, :focus) {\n @if $enable-important {\n --border-color: var(--form-element-valid-active-border-color) !important;\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important;\n } \n @else {\n --border-color: var(--form-element-valid-active-border-color);\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color);\n }\n }\n }\n\n &[aria-invalid=\"true\"] {\n --border-color: var(--form-element-invalid-border-color);\n\n &:is(:active, :focus) {\n @if $enable-important {\n --border-color: var(--form-element-invalid-active-border-color) !important;\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color) !important;\n } \n @else {\n --border-color: var(--form-element-invalid-active-border-color);\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color);\n }\n }\n }\n}\n\n[dir=\"rtl\"] {\n :where(input, select, textarea) {\n &:not([type=\"checkbox\"], [type=\"radio\"]) {\n &:is([aria-invalid], [aria-invalid=\"true\"], [aria-invalid=\"false\"] ){\n background-position: center left 0.75rem;\n }\n }\n }\n}\n\n// Placeholder\ninput::placeholder,\ninput::-webkit-input-placeholder,\ntextarea::placeholder,\ntextarea::-webkit-input-placeholder,\nselect:invalid {\n color: var(--form-element-placeholder-color);\n opacity: 1;\n}\n\n// Margin bottom (Not Checkboxes and Radios)\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nselect,\ntextarea {\n margin-bottom: var(--spacing);\n}\n\n// Select\nselect {\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n border: 0;\n background-color: transparent;\n }\n\n &:not([multiple], [size]) {\n padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n padding-left: var(--form-element-spacing-horizontal);\n padding-inline-start: var(--form-element-spacing-horizontal);\n padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n background-image: var(--icon-chevron);\n background-position: center right 0.75rem;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n }\n}\n\n[dir=\"rtl\"] {\n select {\n &:not([multiple], [size]) {\n background-position: center left 0.75rem;\n }\n }\n}\n\n// Helper\n:where(input, select, textarea) {\n + small {\n display: block;\n width: 100%;\n margin-top: calc(var(--spacing) * -0.75);\n margin-bottom: var(--spacing);\n color: var(--muted-color);\n }\n}\n\n// Styles for Input inside a label\nlabel {\n > :where(input, select, textarea) {\n margin-top: calc(var(--spacing) * 0.25);\n }\n}\n"]} |