/* @@include cssms/lib/mixins/css3.css */

.dwaiting {cursor:wait !important}
.noselect {
    .user-select(none);
}

img {
    border-style:none;
}

.f {
    position:static;
    padding:0;
    margin:0;
    text-indent:0;
    font-weight:normal;
    list-style-display:none;
    *zoom:1;
    list-style:none;
    font-family:Verdana, sans-serif;
    font-size:9pt;
    border-collapse:collapse;
    border-spacing: 0;
    vertical-align: top;
    text-decoration:none !important;
}
.f-body{
    width: 420px;
}
table.f[align=center] {margin:0 auto}
td.v {
    vertical-align:middle;
}
table.full {
    width:100%;
}

body.w960 {
    min-width: 960px;
}
body.w960.ultracompact {
    min-width: inherit;
}

body #output a.h, body a.h {
    text-decoration:underline;
}

.menucompatible {
    visibility:hidden !important;
}
/* safari had issues hiding using only visiblity. see tickets #6101, #5864, #6826 */
#overhead-you-know-what .menucompatible,
.ad-blocking-makes-fella-confused .menucompatible {
    -webkit-transform: translateX(-10000px);
}
.modal .menucompatible {
    visibility:visible !important;
}

.hidoframe,
.hidoframe iframe {
    visibility:hidden;
}

.hidden, div.scripted, span.scripted {
    display:none;
}

a.jslink {
    cursor: pointer;
}
a.jsaction {
    text-decoration: none;
    border-bottom: 1px dotted;
}

.borderboxmodel {
    .box-sizing(border-box);
}

.smbutton-file-upload {
    position: relative;
    overflow: hidden;
}

/* Font-size doesn't affect the button size in Mobile Safari, and width doen't affect
   the button size in IE, so both font-size and height should be set.
   But height shouldn't be set to 100%, because then Google Chrome moves the file button
   into the clickable area, and the cursor doesn't turn into a hand.
*/
input.file-upload {
    position: absolute;
    right: 0;
    top: 0;
    height: 200px;
    margin: 0;
    padding: 0;
    border: 0;
    font: 100px Arial, sans-serif;
    cursor: pointer;
    opacity: 0;
    .user-select(none);
    .ie.eq8 & {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    }
}

.ie.lt9 sup,
.ie.lt9 sub {
    font-size: 110%;
}

body .mobile-only,
body .gmbutton.mobile-only,
body .gmbutton2.mobile-only,
div.vicons a.mobile-only {
    display: none;
}

code.pre {
    white-space: pre;
}

.hub-placeholder {
    display: none;
}

/* T12819 reset colors for users with white-on-black system color schemes */
textarea,
input[type=text] :not(.ReactModal__Content),
input[type=password],
select {
    color: #000;
    background: #fff;
}

input,
textarea,
select {
    &[disabled] {
        background-color: #eee;
        opacity: 1;
        cursor: not-allowed;
    }
}