﻿@charset "UTF-8";

/* Anchor */
*[data-anchor] { position:absolute; width:1px; height:1px; }
/* Text Shadow */
*[data-textshadow="black"] { text-shadow:0 2px 2px rgba(0, 0, 0, .25); }
/* Text Decoration */
*[data-decoration-cancel] { text-decoration:line-through; }
*[data-decoration-none] { text-decoration:none; }
*[data-decoration-underline] { text-decoration:underline; }
/* Disabled */
*[data-disabled] { color:#aaa; }
/* Display */
*[data-display-block] { display:block; }
*[data-display-inline] { display:inline; }
*[data-display-inlineblock] { display:inline-block; }
*[data-display-none] { display:none; }
/* Text Ellipsis */
*[data-ellipsis] { word-wrap:normal; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
/* Float */
*[data-float-left] { float:left; }
*[data-float-right] { float:right; }
/* Font Style */
*[data-fontstyle-italic] { font-style:italic; }
*[data-fontstyle-normal] { font-style:normal; }
/* Accessibility */
*[data-hide] { position:absolute !important; top:-999999px !important; left:0 !important; }
/* List */
*[data-list-inside] { list-style-position:inside; }
*[data-list-outside] { list-style-position:outside; }
*[data-list-none] { list-style:none; }
/* Overflow */
*[data-overflow-auto] { overflow:auto; }
*[data-overflow-hidden] { overflow:hidden; }
*[data-overflow-scroll] { overflow:scroll; }
*[data-overflow-visible] { overflow:visible; }
/* Position */
*[data-position-absolute] { position:absolute; }
*[data-position-fixed] { position:fixed; }
*[data-position-relative] { position:relative; }
/* Table Layout */
*[data-tablelayout-fixed] { table-layout:fixed; }
/* Align */
*[data-align="center"] { text-align:center; }
*[data-align="justify"] { text-align:justify; }
*[data-align="left"] { text-align:left; }
*[data-align="right"] { text-align:right; }
/* Vertical Align */
*[data-valign="bottom"] { vertical-align:bottom; }
*[data-valign="middle"] { vertical-align:middle; }
*[data-valign="top"] { vertical-align:top; }
/* Z-Index */
*[data-zindex-roof] { z-index:99999; }
*[data-zindex-floor] { z-index:-1; }
/* Cursor */
*[data-cursor="auto"] { cursor:auto; }
*[data-cursor="crosshair"] { cursor:crosshair; }
*[data-cursor="default"] { cursor:default; }
*[data-cursor="e-resize"] { cursor:e-resize; }
*[data-cursor="help"] { cursor:help; }
*[data-cursor="move"] { cursor:move; }
*[data-cursor="n-resize"] { cursor:n-resize; }
*[data-cursor="ne-resize"] { cursor:ne-resize; }
*[data-cursor="nw-resize"] { cursor:nw-resize; }
*[data-cursor="pointer"] { cursor:pointer; }
*[data-cursor="s-resize"] { cursor:s-resize; }
*[data-cursor="se-resize"] { cursor:se-resize; }
*[data-cursor="sw-resize"] { cursor:sw-resize; }
*[data-cursor="text"] { cursor:text; }
*[data-cursor="w-resize"] { cursor:w-resize; }
*[data-cursor="wait"] { cursor:wait; }
/* Bold */
*[data-weight-normal] { font-weight:normal; }
*[data-weight-bold] { font-weight:bold; }
/* Ratio */
*[data-ratio="21x9"] { padding-bottom:42.8571%; }
*[data-ratio="16x10"] { padding-bottom:62.50%; }
*[data-ratio="16x9"] { padding-bottom:56.25%; }
*[data-ratio="8x5"] { padding-bottom:62.5%; }
*[data-ratio="6x5"] { padding-bottom:83.3%; }
*[data-ratio="6x4"] { padding-bottom:66.6%; }
*[data-ratio="4x3"] { padding-bottom:75%; }
*[data-ratio="3x2"] { padding-bottom:66.66%; }
*[data-ratio="2x1"] { padding-bottom:50%; }
*[data-ratio="1x2"] { padding-bottom:200%; }
*[data-ratio="1x1"] { padding-bottom:100%; }
*[data-ratio="a4"] { padding-bottom:141.4%; }
/* Ratio Fixed Image */
*[data-ratio][data-ratio-fiximg] { position:relative; overflow:hidden; }
*[data-ratio][data-ratio-fiximg] a { width:100%; height:100%; display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
*[data-ratio][data-ratio-fiximg] img,
*[data-ratio][data-ratio-fiximg] svg { width:100%; height:auto; position:absolute; top:50%; transform:translateY(-50%); }
*[data-ratio][data-ratio-fiximg] [data-ratio-center] { width:100%; position:absolute; margin:auto; top:0; left:0; right:0; bottom:0; }
/* Letter Spacing */
*[data-letterspacing] { letter-spacing:-1px; }
/* SVG */
*[data-svg] { width:100%; position:relative; padding-bottom:100%; overflow:hidden; }
*[data-svg] svg { width:100%; height:100%; display:block; position:absolute; top:0; left:0; }