rate-the-docs
Version:
Feedback widget for Read the Docs documentation
163 lines (138 loc) • 2.87 kB
CSS
/* RateTheDocs injected stylesheet.
*
* Depends on sphinx-rtd-theme, which includes
* Font Awesome 4.7 and Wyrm (wyrmsass.org)
*/
/*
* Page layout
*/
footer {
margin-bottom: 3rem; /* allow scrolling content past the ratings widget */
}
.ratd-widget {
position: fixed;
bottom: 0;
right: 0;
}
@media (min-width: 1100px) {
/* Keep the rating widget aligned content-right when page hits max content width
.wy-nav-side {width: 300px;}
.wy-nav-content {max-width: 800px;}
*/
.ratd-widget {
right: calc(100% - 1100px);
}
}
/*
* Widget layout
*/
.ratd-widget {
display: grid;
/* match 'controls' column width to RTD content right margin (.wy-nav-content { padding-right }) */
grid-template-columns: 1fr 1.618rem;
grid-template-rows: 1fr;
grid-template-areas: "main controls";
}
@media (min-width: 768px) {
.ratd-widget {
grid-template-columns: 1fr 3.236rem;
}
}
.ratd-panels {
grid-area: main;
margin: 12px 0;
}
.ratd-panel {
padding-left: 12px;
}
.ratd-toggle {
grid-area: controls;
justify-self: center;
align-self: center;
margin: 12px 0;
}
.ratd-toggle.ratd-toggle-close {
align-self: start;
margin: 6px 0;
}
/*
* Appearance
*/
.ratd-widget {
border-top-left-radius: 8px; /* $base-font-size / 2 */
background-color: #E7F2FA; /* $alert-background: lighten($blue, 50%), where $blue: #2980B9; */
}
.ratd-widget .btn {
font-size: 90%;
}
.ratd-panel-suggestion > *:not(:first-child) {
margin-top: 8px;
}
.ratd-panel-suggestion label span {
display: block;
}
.ratd-suggestion-length {
float: right;
margin-left: 0.5em;
margin-bottom: 0.5em;
color: #999; /* $gray-light */
}
.ratd-suggestion-tip {
display: block;
clear: both;
}
.ratd-toggle.btn-link {
color: inherit;
}
/*
* State animations
*/
/* widget close */
.ratd-widget {
opacity: 1;
transition: opacity 0.25s ease-in;
}
.ratd-widget.ratd-state-closing {
opacity: 0;
pointer-events: none;
}
.ratd-widget.ratd-state-closed {
display: none;
}
/* widget collapse */
.ratd-panels {
overflow: hidden;
width: 330px;
transition: width 0.25s ease-in-out;
}
.ratd-panel {
width: 330px; /* don't wrap during collapse */
}
.ratd-widget.ratd-state-collapsed .ratd-panels {
width: 0;
}
/* panel change */
.ratd-panel {
overflow: hidden;
transition: height 0.25s ease-in-out;
}
/* toggle control change */
.btn.ratd-toggle {
opacity: 1;
transform: rotate(0deg);
transition: opacity 0.25s ease-in-out,
transform 0.25s ease-in-out;
}
.btn.ratd-toggle[disabled] {
pointer-events: none;
opacity: 0;
transform: rotate(180deg);
}
/* skip all transitions during initialization */
.ratd-widget.ratd-state-loading,
.ratd-widget.ratd-state-loading .ratd-panels,
.ratd-widget.ratd-state-loading .ratd-panel,
.ratd-widget.ratd-state-loading .ratd-toggle
{
transition: none;
}