Template:Styles/Default.css: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(73 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* === Template:Styles/2016 oojs ui.css === */
/* === Template:Styles/Default.css === */


*,
*,
Line 7: Line 7:
-webkit-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
box-sizing: border-box;
}

/* visually hidden - screenreader only */
.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}
}


Line 19: Line 34:
line-height: 1.2;
line-height: 1.2;
}
}

.error-nojs {
.error-nojs {
max-width: 300px;
max-width: 300px;
color: #800;
color: #d73333;
}
}


Line 28: Line 44:
#mw-page-base, #mw-head-base,
#mw-page-base, #mw-head-base,
#mw-panel .portal,
#mw-panel .portal,
#mw-head, #catlinks,
#mw-head, #catlinks,
#firstHeading, #contentSub, #siteSub,
#firstHeading, #contentSub, #contentSub2, #siteSub,
#jump-to-nav, .uls-tipsy {
#jump-to-nav, .uls-tipsy {
display: none;
display: none;
}

.mw-jump-link {
display: none !important;
}
}


/* Re-add gradient background */
/* Re-add gradient background */
body {
body {
background-image: linear-gradient(to bottom, #ffffff 40px, #f6f6f6 80px);
background-image: linear-gradient(to bottom, #fff 40px, #f6f6f6 80px);
background-position: top;
background-position: top;
background-repeat: repeat-x;
background-repeat: repeat-x;
Line 45: Line 65:
background-color: transparent;
background-color: transparent;
background-image: none;
background-image: none;
border: none;
border: 0;
padding-top: 2em;
padding-top: 32px;
}

/* Link colors for visibility */
.mw-parser-output a,
.mw-parser-output a.external,
.mw-parser-output a.extiw {
color: #36c;
}

.mw-parser-output a:visited,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw:visited {
color: #6f4db3;
}

.lp-error {
color: #d73333;
font-weight: 500;
font-size: 14px;
}

/* Prevent site logos from showing through modals (e.g. for monthly convert) */
.vector-body {
position: inherit;
}

body.modal-open {
overflow: hidden;
position: fixed;
}
}


/* --- Overall layout of the landing page --- */
/* --- Overall layout of the landing page --- */


#LP-table {
#main-wrapper {
width: 100%;
width: 100%;
border: none;
display: flex;
border-collapse: collapse;
flex-wrap: wrap;
justify-content: center;
gap: 24px;
}
}

body.rtl #LP-table {
body.rtl #main-wrapper {
direction: rtl;
direction: rtl;
}
}


#form-wrapper {
#form-wrapper {
vertical-align: top;
width: 380px;
width: 360px;
background-color: #fff;
border: 1px solid #a2a9b1;
border-radius: 2px;
padding: 24px;
color: #222;
}
}

#appeal-wrapper {
#appeal-wrapper {
vertical-align: top;
flex: 1 0 0;
padding-left: 0;
padding-right: 2em;
}
body.rtl #appeal-wrapper {
padding-left: 2em;
padding-right: 0;
}
}


/* --- Appeal ---*/
/* --- Appeal --- */

#appeal {
font-size: 16px;
}


#appeal h2,
#appeal-head {
#appeal-head {
font-size: 1.5em;
font-size: 21px;
padding-bottom: 0.5em;
padding-bottom: 10px;
border-bottom: 1px solid #a2a9b1;
border-bottom: 1px solid #a2a9b1;
margin-bottom: 21px;
}
#appeal-body {
padding: 1em 0 0.2em 0;
font-size: 1.125em;
margin-bottom: 1em;
}
}


.quote-wrapper {
.quote-wrapper {
padding: 9em 0;
padding: 140px 0;
}
}


Line 98: Line 150:


/* --- Form --- */
/* --- Form --- */

#donate-form-wrapper {
position: relative;
background-color: #fff;
border: 1px solid #a2a9b1;
border-radius: 2px;
padding: 24px;
color: #222;
}


#donate-form-wrapper fieldset {
#donate-form-wrapper fieldset {
width: 100%;
width: 100%;
border: 0;
border: 0;
margin: 0 auto 8px 0;
margin: 0 0 8px 0;
padding: 0;
padding: 0;
}
}
Line 117: Line 160:
.frequency-options ul,
.frequency-options ul,
.amount-options ul {
.amount-options ul {
display: table;
display: grid;
table-layout: fixed;
width: 100%;
margin: 0;
margin: 0;
padding: 0;
padding: 0;
list-style: none;
list-style: none;
gap: 8px;
margin-bottom: 8px;
}

.frequency-options ul {
grid-template-columns: 1fr 1fr;
}

.amount-options ul {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
}


.frequency-options ul li,
.frequency-options ul li,
.amount-options ul li {
.amount-options ul li {
display: table-cell;
padding: 0;
padding: 4px;
vertical-align: top;
}
}


/* --- Subheaders ---*/
/* --- Subheaders --- */


#radiobuttons-table-header,
#radiobuttons-table-header,
#paymenttype-table-header {
#paymenttype-table-header {
display: block;
display: block;
margin-bottom: .5em;
margin-bottom: 6px;
text-align: center;
text-align: center;
font-weight: bold;
font-weight: bold;
Line 156: Line 205:
}
}


.frb-btn,
.frequency-options label,
.amount-options label,
.payment-method-button {
.payment-method-button {
display: block;
display: flex;
background-color: #f8f9fa;
justify-content: center;
color: #222;
align-content: center;
align-items: center;
border: 1px solid #9aa0a7;
flex-wrap: wrap;
height: 50px;
padding: 0 4px;
border-radius: 2px;
border-radius: 2px;
padding: 1em .1em;
text-align: center;
cursor: pointer;
font-family: inherit;
font-family: inherit;
font-weight: 500;
font-weight: 500;
cursor: pointer;
transition: all .25s ease-in-out;
transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;
background-color: #f8f9fa;
color: #222;
border: 1px solid #a2a9b1;
}
}

.frequency-options label:hover,
.amount-options label:hover {
.frb-btn:hover {
background-color: #fff;
background-color: #fff;
border-color: #a2a9b1;
color: #444;
color: #444;
}
.payment-method-button:hover {
background-color: #fff;
border-color: #a2a9b1;
border-color: #a2a9b1;
}
}


.frequency-options label:active,
.frb-btn:active {
background-color: #c8ccd1;
.amount-options label:active,
.payment-method-button:active {
background-color: #d9d9d9;
color: #000;
color: #000;
border-color: #7d8389;
border-color: #72777d;
box-shadow: none;
}
}


input[type="radio"]:checked + .frb-btn {
.frequency-options label.checked,
.frequency-options input[type="radio"]:checked + label,
.amount-options input[type="radio"]:checked + label {
background-color: #2a4b8d;
background-color: #2a4b8d;
color: #fff;
color: #fff;
border-color: #7d8389;
border-color: #2a4b8d;
}
}


.frb-btn:focus,
/* Focus styles */
input:focus,
button:focus,
.frequency-options input[type="radio"]:focus + label,
.amount-options input[type="radio"]:focus + label,
.payment-method-button:focus {
.payment-method-button:focus {
outline: 0;
outline: 0;
border-color: #3366cc;
border-color: #36c;
box-shadow: inset 0 0 0 1px #3366cc;
box-shadow: inset 0 0 0 1px #36c;
}
}


.frequency-options input[type="radio"]:focus + label,
input[type="radio"]:focus + .frb-btn,
.amount-options input[type="radio"]:focus + label,
input[type="radio"]:checked + .frb-btn:focus {
.frequency-options input[type="radio"]:checked + label:focus,
.amount-options input[type="radio"]:checked + label:focus {
box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}
}


.payment-method-button {

color: #36c;
/* --- Donation Amounts --- */

.amount-options {
font-size: 1.1em;
}
}


.payment-method-button:hover {
/* Smaller font size for countries with v long amounts */
background-color: #fff;
.country-CO .amount-options,
border-color: #447ff5;
.country-CR .amount-options,
.country-KR .amount-options,
.country-PY .amount-options,
.country-VN .amount-options {
font-size: .9em;
}
}


.payment-method-button:active {
.amount-options li {
white-space: nowrap;
background-color: #eff3fa;
color: #2a4b8d;
}
border-color: #2a4b8d;
.amount-options label {
height: 4em;
box-shadow: none;
line-height: 2;
}
}


/* --- Donation Amounts --- */
.input_amount_other label {

padding: .5em;
.amount-options .frb-btn {
height: 60px;
font-size: 15px;
line-height: 1.2;
line-height: 1.2;
text-align: center;
}
}


/* Smaller font size for countries with v long amounts */
.input_amount_other label span {
.country-CO .amount-options .frb-btn,
font-size: .8em;
.country-CR .amount-options .frb-btn,
.country-KR .amount-options .frb-btn,
.country-PY .amount-options .frb-btn,
.country-VN .amount-options .frb-btn {
font-size: 13px;
}

.input_amount_other .frb-btn span {
display: block;
font-size: 12px;
line-height: 1;
margin-bottom: 2px;
white-space: normal;
text-align: center;
}
}


Line 252: Line 301:
display: block;
display: block;
width: 100%;
width: 100%;
border: 1px solid #c0c0c0;
border: 1px solid #a2a9b1;
color: #555;
color: #222;
padding: .2em;
padding: 2px;
border-radius: 2px;
border-radius: 2px;
direction: ltr;
direction: ltr;
text-align: center;
text-align: center;
font-family: inherit;
font-family: inherit;
font-size: 16px; /* must be >=16px or mobile Safari zooms in when selected */
font-size: .8em !important;
-webkit-appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
-moz-appearance: none;
appearance: none;
appearance: none;
margin: 0 4px;
}
}


/* --- Opt-in --- */
/* --- Opt-in and PTF input styles --- */


.lp-radio-wrapper,
.optin-options ul {
.lp-checkbox-wrapper {
list-style: none;
margin: 0;
display: table;
}
}


.lp-radio,
.optin-options li {
.lp-checkbox {
display: block;
clear: both;
display: table-cell;
vertical-align: top;
margin: 7px 8px 8px 2px;
cursor: pointer;
}
}


.lp-radio {
body.rtl .lp-radio,
body.rtl .lp-checkbox {
float: left;
height: 18px;
margin: 7px 2px 8px 8px;
margin: 4px 6px 0px 9px;
cursor: pointer;
}
}


.lp-radio-label {
.lp-radio-label,
.lp-checkbox-label {
display: block;
float: right;
display: table-cell;
padding: 3px 2px;
vertical-align: top;
width: calc(100% - 30px);
padding: 4px 0;
white-space: normal;
white-space: normal;
font-size: 14px;
font-size: 14px;
line-height: 19px;
line-height: 18px;
font-weight: normal;
font-weight: normal;
cursor: pointer;
cursor: pointer;
Line 298: Line 349:
.lp-radio-label:hover,
.lp-radio-label:hover,
.lp-radio:focus + .lp-radio-label,
.lp-radio:focus + .lp-radio-label,
.lp-radio:hover + .lp-radio-label {
.lp-radio:hover + .lp-radio-label,
.lp-checkbox-label:hover,
.lp-checkbox:focus + .lp-checkbox-label,
.lp-checkbox:hover + .lp-checkbox-label {
color: #36c;
color: #36c;
text-decoration: none;
text-decoration: none;
}

/* --- Opt-in --- */

.optin-options legend {
padding: 0;
font-size: inherit;
font-weight: bold;
}

.optin-options ul {
list-style: none;
margin: 0;
}

.optin-options li {
display: table;
}
}


.optin-smallprint {
.optin-smallprint {
clear: both;
font-size: 12px;
font-size: 12px;
line-height: 14px;
margin-top: 8px;
}

.optin-no-prompt {
display: none;
margin: 0;
padding: 6px;
border: 2px solid #900;
border-radius: 2px;
font-size: 14px;
line-height: 18px;
font-weight: normal;
font-weight: normal;
}
margin-top: 3px;

padding: 0 4px;
.optin-no-prompt.is-positive {
border-color: #14866d;
font-weight: bold;
}

.optin-no-prompt__yes { display: none; }
.optin-no-prompt__no { display: block; }

.optin-no-prompt.is-positive .optin-no-prompt__yes { display: block; }
.optin-no-prompt.is-positive .optin-no-prompt__no { display: none; }

/* --- PTF --- */
.ptf {
display: none;
}
}


Line 313: Line 411:


.payment-method-div {
.payment-method-div {
padding: 4px 4px;
padding: 4px 0;
}
}


Line 322: Line 420:


.payment-method-button {
.payment-method-button {
display: block;
margin: 0;
margin: 0;
width: 100%;
width: 100%;
background-repeat: no-repeat;
font-size: 16px;
background-position: center center;
background-size: auto 60%;
color: #3366cc;
font-size: 1.1em;
-webkit-appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
-moz-appearance: none;
appearance: none;
appearance: none;
white-space: normal;
}


.paymentmethod-pp input,
.paymentmethod-amazon input,
.paymentmethod-bpay input,
.paymentmethod-ideal input,
.paymentmethod-enets input,
.paymentmethod-pp-usd input {
direction: ltr;
text-indent: -10000px;
overflow: hidden;
overflow: hidden;
}

.paymentmethod-cc input {
background-image: none;
}
.paymentmethod-pp input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/8d/Paypal-color.svg);
}
.paymentmethod-amazon input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/thumb/e/e4/Amazon-Pay-logo-fullcolor-positive.png/800px-Amazon-Pay-logo-fullcolor-positive.png);
}
.paymentmethod-bpay input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/e/e3/BPAY_Landscape_MONO.gif);
}
.paymentmethod-ideal input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/83/Ideal_logo.gif);
}
.paymentmethod-enets input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/d/d4/Enets-logo.png);
}
.paymentmethod-pp-usd input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/2/22/Paypal-USD-color.svg);
}
}


/* --- Infobox ("Where your donation goes") --- */
/* --- Infobox ("Where your donation goes") --- */

.dividing-line {
display: none;
}


#infobox-wrapper {
#infobox-wrapper {
padding-top: 1em;
font-size: 13px;
line-height: 1.4;
line-height: 1.4;
color: #707070;
color: #54595d;
font-size: .9em;
font-weight: normal;
font-weight: normal;
margin-top: 8px
padding: 12px 4px 0 4px;
}
}


#infobox-header {
#infobox-wrapper h2 {
font-size: 1.3em;
font-size: 16px;
font-weight: bold;
font-weight: bold;
color: #555;
color: inherit;
border: 0;
margin-bottom: 8px;
}
}


Line 397: Line 453:
text-align: center;
text-align: center;
line-height: 1.4;
line-height: 1.4;
padding: 1.8em 15% .7em;
padding: 24px 15% 8px;
}
}


Line 406: Line 462:
.donate-smallprint,
.donate-smallprint,
#donor-policy-block {
#donor-policy-block {
font-size: 0.8em;
font-size: 12px;
}
}


.form-info-links {
.form-info-links,
.form-info-links ul {
list-style: none;
list-style: none;
margin: 0;
margin: 0;
text-align: center;
text-align: center;
}
}

.form-info-links li {
.form-info-links li {
display: inline-block;
display: inline-block;
}
}

.form-info-links a {
.form-info-links a.external {
padding: 1em;
padding: 14px !important;
}
}


/* --- Footer --- */
/* --- Footer --- */


.mw-footer {
#footer-info,
#footer-places {
display: none;
display: none;
}
}

div#footer #footer-icons {
.payment-method-button svg {
float: none;
text-align: center;
margin: 0 4px;
}
}

div#footer #footer-icons li {
/* Credit card logos.
float: none;
* Classes are added by https://donate.wikimedia.org/wiki/MediaWiki:DonationForm.js ---
display: inline-block;
*/
.paymentmethod-cc svg {
display: none;
height: 26px;
border: 1px solid #c8ccd1;
border-radius: 4px;
}

.cctypes-vmad,
.cctypes-vmaj,
.cctypes-vmj,
.cctypes-vma,
.cctypes-vm,
.cctypes-CBvma,
.cctypes-vmar {
font-size: 0; /* Remove spacing between icons */
}

.cctypes-vmad .cc-logo-visa,
.cctypes-vmad .cc-logo-mastercard,
.cctypes-vmad .cc-logo-amex,
.cctypes-vmad .cc-logo-discover,

.cctypes-vmaj .cc-logo-visa,
.cctypes-vmaj .cc-logo-mastercard,
.cctypes-vmaj .cc-logo-amex,
.cctypes-vmaj .cc-logo-jcb,

.cctypes-vmj .cc-logo-visa,
.cctypes-vmj .cc-logo-mastercard,
.cctypes-vmj .cc-logo-jcb,

.cctypes-vma .cc-logo-visa,
.cctypes-vma .cc-logo-mastercard,
.cctypes-vma .cc-logo-amex,

.cctypes-vm .cc-logo-visa,
.cctypes-vm .cc-logo-mastercard,

.cctypes-CBvma .cc-logo-CB,
.cctypes-CBvma .cc-logo-visa,
.cctypes-CBvma .cc-logo-mastercard,
.cctypes-CBvma .cc-logo-amex,

.cctypes-vmar .cc-logo-visa,
.cctypes-vmar .cc-logo-mastercard,
.cctypes-vmar .cc-logo-amex,
.cctypes-vmar .cc-logo-rupay {
display: inline-block !important;
}

.paymentmethod-cc .cc-logo-rupay {
border: 0;
}

/* Logos - WP on top, WMF horizontal below */
#p-logo a {
/* Need explicit height for backgrounds for IE */
background: top 30% center/160px 24px url(https://donate.wikimedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg), top 70% center/160px 37px url(https://upload.wikimedia.org/wikipedia/donate/6/60/Wmf_logo_horiz_K.svg);
background-repeat: no-repeat;
margin-left: 8px;
}
}


/* Mobile styles */
/* Mobile styles */
@media screen and (max-width: 981px) {
@media (max-width: 981px) {
/* Text & Logo layout */
/* Text & Logo layout */
#content {
#content {
margin: 0;
margin: 0;
padding: 80px 8px 8px 8px;
padding: 140px 24px 24px 24px;
}
}


#mw-panel, #p-logo, #p-logo a {
#mw-panel, #p-logo, #p-logo a {
height: 80px;
width: 100% !important;
width: 100% !important;
height: 140px;
margin: 0;
}
}


#p-logo a {
#p-logo a {
margin-left: 0;
background-image: url(https://upload.wikimedia.org/wikipedia/donate/6/60/Wmf_logo_horiz_K.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: auto 40px;
}
}


Line 462: Line 580:


#form-wrapper {
#form-wrapper {
display: block;
width: 100%;
}
#donate-form-wrapper {
padding: 16px;
padding: 16px;
}
}


/* Smallprint and links */
/* Smallprint and links */
#donate-footer {
#donate-footer {
margin: 24px 0 0 0;
margin: 24px 0 0 0;
Line 480: Line 593:
margin: 0;
margin: 0;
}
}
}


@media (max-width: 721px) {
/* Stack appeal and form */
#appeal-wrapper {
flex-basis: 100%;
padding: 0;
}
}
}

/* === end of Template:Styles/2016 oojs ui.css === */
@media (max-width: 501px) {
/* Appeal same width as form */
#appeal-wrapper {
max-width: 380px;
padding: 0;
}

#content {
padding: 140px 8px 8px 8px;
}

}

/* === end of Template:Styles/Default.css === */

Latest revision as of 19:48, 29 April 2024

/* === Template:Styles/Default.css === */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* visually hidden - screenreader only */
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
        clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

/* Hide these until the required JavaScript fiddling has been done */
#actual-form,
.consider-amounts {
    display: none;
}

#actual-form-loading {
    text-align: center;
    line-height: 1.2;
}

.error-nojs {
    max-width: 300px;
    color: #d73333;
}

/* Hide default MediaWiki stuff we don't want */

#mw-page-base, #mw-head-base,
#mw-panel .portal,
#mw-head, #catlinks,
#firstHeading, #contentSub, #contentSub2, #siteSub,
#jump-to-nav, .uls-tipsy {
    display: none;
}

.mw-jump-link {
	display: none !important;
}

/* Re-add gradient background */
body {
    background-image: linear-gradient(to bottom, #fff 40px, #f6f6f6 80px);
    background-position: top;
    background-repeat: repeat-x;
    background-color: #f6f6f6;
}

#content {
    background-color: transparent;
    background-image: none;
    border: 0;
    padding-top: 32px;
}

/* Link colors for visibility */
.mw-parser-output a,
.mw-parser-output a.external,
.mw-parser-output a.extiw {
    color: #36c;
}

.mw-parser-output a:visited,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw:visited {
    color: #6f4db3;
}

.lp-error {
    color: #d73333;
    font-weight: 500;
    font-size: 14px;
}

/* Prevent site logos from showing through modals (e.g. for monthly convert) */
.vector-body {
    position: inherit;
}

body.modal-open {
    overflow: hidden;
    position: fixed;
}

/* --- Overall layout of the landing page --- */

#main-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

body.rtl #main-wrapper {
    direction: rtl;
}

#form-wrapper {
    width: 380px;
    background-color: #fff;
    border: 1px solid #a2a9b1;
    border-radius: 2px;
    padding: 24px;
    color: #222;
}

#appeal-wrapper {
    flex: 1 0 0;
}

/* --- Appeal --- */

#appeal {
    font-size: 16px;
}

#appeal h2,
#appeal-head {
    font-size: 21px;
    padding-bottom: 10px;
    border-bottom: 1px solid #a2a9b1;
    margin-bottom: 21px;
}

.quote-wrapper {
    padding: 140px 0;
}

/* --- Hide non-monthly capable payment methods on monthly forms --- */

.form-monthly .not-monthly-capable {
    display: none;
}

/* --- Form --- */

#donate-form-wrapper fieldset {
    width: 100%;
    border: 0;
    margin: 0 0 8px 0;
    padding: 0;
}

.frequency-options ul,
.amount-options ul {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 8px;
    margin-bottom: 8px;
}

.frequency-options ul {
    grid-template-columns: 1fr 1fr;
}

.amount-options ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.frequency-options ul li,
.amount-options ul li {
    padding: 0;
}

/* --- Subheaders --- */

#radiobuttons-table-header,
#paymenttype-table-header {
    display: block;
    margin-bottom: 6px;
    text-align: center;
    font-weight: bold;
}

/* --- Commmon button styles --- */

.frequency-options input[type="radio"],
.amount-options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
}

.frb-btn,
.payment-method-button {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 50px;
    padding: 0 4px;
    border-radius: 2px;
    font-family: inherit;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;
    background-color: #f8f9fa;
    color: #222;
    border: 1px solid #a2a9b1;
}

.frb-btn:hover {
    background-color: #fff;
    color: #444;
    border-color: #a2a9b1;
}

.frb-btn:active {
    background-color: #c8ccd1;
    color: #000;
    border-color: #72777d;
    box-shadow: none;
}

input[type="radio"]:checked + .frb-btn {
    background-color: #2a4b8d;
    color: #fff;
    border-color: #2a4b8d;
}

.frb-btn:focus,
.payment-method-button:focus {
    outline: 0;
    border-color: #36c;
    box-shadow: inset 0 0 0 1px #36c;
}

input[type="radio"]:focus + .frb-btn,
input[type="radio"]:checked + .frb-btn:focus {
    box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}

.payment-method-button {
    color: #36c;
}

.payment-method-button:hover {
    background-color: #fff;
    border-color: #447ff5;
}

.payment-method-button:active {
    background-color: #eff3fa;
    color: #2a4b8d;
    border-color: #2a4b8d;
    box-shadow: none;
}

/* --- Donation Amounts --- */

.amount-options .frb-btn {
    height: 60px;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
}

/* Smaller font size for countries with v long amounts */
.country-CO .amount-options .frb-btn,
.country-CR .amount-options .frb-btn,
.country-KR .amount-options .frb-btn,
.country-PY .amount-options .frb-btn,
.country-VN .amount-options .frb-btn {
    font-size: 13px;
}

.input_amount_other .frb-btn span {
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 2px;
    white-space: normal;
    text-align: center;
}

.input_amount_other input {
    display: block;
    width: 100%;
    border: 1px solid #a2a9b1;
    color: #222;
    padding: 2px;
    border-radius: 2px;
    direction: ltr;
    text-align: center;
    font-family: inherit;
    font-size: 16px; /* must be >=16px or mobile Safari zooms in when selected */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 4px;
}

/* --- Opt-in and PTF input styles --- */

.lp-radio-wrapper,
.lp-checkbox-wrapper {
    display: table;
}

.lp-radio,
.lp-checkbox {
    display: table-cell;
    vertical-align: top;
    margin: 7px 8px 8px 2px;
    cursor: pointer;
}

body.rtl .lp-radio,
body.rtl .lp-checkbox {
    margin: 7px 2px 8px 8px;
}

.lp-radio-label,
.lp-checkbox-label {
    display: table-cell;
    vertical-align: top;
    padding: 4px 0;
    white-space: normal;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    cursor: pointer;
}

.lp-radio-label:hover,
.lp-radio:focus + .lp-radio-label,
.lp-radio:hover + .lp-radio-label,
.lp-checkbox-label:hover,
.lp-checkbox:focus + .lp-checkbox-label,
.lp-checkbox:hover + .lp-checkbox-label {
    color: #36c;
    text-decoration: none;
}

/* --- Opt-in --- */

.optin-options legend {
    padding: 0;
    font-size: inherit;
    font-weight: bold;
}

.optin-options ul {
    list-style: none;
    margin: 0;
}

.optin-options li {
    display: table;
}

.optin-smallprint {
    clear: both;
    font-size: 12px;
    line-height: 14px;
    margin-top: 8px;
}

.optin-no-prompt {
    display: none;
    margin: 0;
    padding: 6px;
    border: 2px solid #900;
    border-radius: 2px;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.optin-no-prompt.is-positive {
    border-color: #14866d;
    font-weight: bold;
}

.optin-no-prompt__yes { display: none; }
.optin-no-prompt__no  { display: block; }

.optin-no-prompt.is-positive .optin-no-prompt__yes { display: block; }
.optin-no-prompt.is-positive .optin-no-prompt__no  { display: none; }

/* --- PTF --- */
.ptf {
    display: none;
}

/* --- Payment method buttons --- */

.payment-method-div {
    padding: 4px 0;
}

/* Hide extra empty <p> tags between buttons */
.payment-method-div ~ p {
    display: none;
}

.payment-method-button {
    margin: 0;
    width: 100%;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
}

/* --- Infobox ("Where your donation goes") --- */

#infobox-wrapper {
    font-size: 13px;
    line-height: 1.4;
    color: #54595d;
    font-weight: normal;
    margin-top: 8px
}

#infobox-wrapper h2 {
    font-size: 16px;
    font-weight: bold;
    color: inherit;
    border: 0;
    margin-bottom: 8px;
}

/* --- Privacy and links --- */

#donate-footer {
    width: 100%;
    text-align: center;
    line-height: 1.4;
    padding: 24px 15% 8px;
}

#donate-footer > div {
    margin-bottom: 16px;
}

.donate-smallprint,
#donor-policy-block {
    font-size: 12px;
}

.form-info-links,
.form-info-links ul {
    list-style: none;
    margin: 0;
    text-align: center;
}

.form-info-links li {
    display: inline-block;
}

.form-info-links a.external {
    padding: 14px !important;
}

/* --- Footer --- */

.mw-footer {
    display: none;
}

.payment-method-button svg {
    margin: 0 4px;
}

/* Credit card logos.
 * Classes are added by https://donate.wikimedia.org/wiki/MediaWiki:DonationForm.js ---
 */
.paymentmethod-cc svg {
    display: none;
    height: 26px;
    border: 1px solid #c8ccd1;
    border-radius: 4px;
}

.cctypes-vmad,
.cctypes-vmaj,
.cctypes-vmj,
.cctypes-vma,
.cctypes-vm,
.cctypes-CBvma,
.cctypes-vmar {
    font-size: 0; /* Remove spacing between icons */
}

.cctypes-vmad  .cc-logo-visa,
.cctypes-vmad  .cc-logo-mastercard,
.cctypes-vmad  .cc-logo-amex,
.cctypes-vmad  .cc-logo-discover,

.cctypes-vmaj  .cc-logo-visa,
.cctypes-vmaj  .cc-logo-mastercard,
.cctypes-vmaj  .cc-logo-amex,
.cctypes-vmaj  .cc-logo-jcb,

.cctypes-vmj   .cc-logo-visa,
.cctypes-vmj   .cc-logo-mastercard,
.cctypes-vmj   .cc-logo-jcb,

.cctypes-vma   .cc-logo-visa,
.cctypes-vma   .cc-logo-mastercard,
.cctypes-vma   .cc-logo-amex,

.cctypes-vm    .cc-logo-visa,
.cctypes-vm    .cc-logo-mastercard,

.cctypes-CBvma .cc-logo-CB,
.cctypes-CBvma .cc-logo-visa,
.cctypes-CBvma .cc-logo-mastercard,
.cctypes-CBvma .cc-logo-amex,

.cctypes-vmar .cc-logo-visa,
.cctypes-vmar .cc-logo-mastercard,
.cctypes-vmar .cc-logo-amex,
.cctypes-vmar .cc-logo-rupay {
    display: inline-block !important;
}

.paymentmethod-cc .cc-logo-rupay {
    border: 0;
}

/* Logos - WP on top, WMF horizontal below */
#p-logo a {
    /* Need explicit height for backgrounds for IE */
    background: top 30% center/160px 24px url(https://donate.wikimedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg), top 70% center/160px 37px url(https://upload.wikimedia.org/wikipedia/donate/6/60/Wmf_logo_horiz_K.svg);
    background-repeat: no-repeat;
    margin-left: 8px;
}

/* Mobile styles */
@media (max-width: 981px) {
    
    /* Text & Logo layout */
    #content {
        margin: 0;
        padding: 140px 24px 24px 24px;
    }

    #mw-panel, #p-logo, #p-logo a {
        width: 100% !important;
        height: 140px;
        margin: 0;
    }

    #p-logo a {
        margin-left: 0;
    }

    /* Hide appeal */
    #appeal-wrapper {
        display: none;
    }

    #form-wrapper {
        padding: 16px;
    }

    /* Smallprint and links */
    #donate-footer {
        margin: 24px 0 0 0;
        padding: 0;
    }

    /* Footer */
    div#footer {
        margin: 0;
    }
}

@media (max-width: 721px) {
    /* Stack appeal and form */
    #appeal-wrapper {
        flex-basis: 100%;
        padding: 0;
    }
}

@media (max-width: 501px) {
    /* Appeal same width as form */
    #appeal-wrapper {
        max-width: 380px;
        padding: 0;
    }

    #content {
        padding: 140px 8px 8px 8px;
    }

}

/* === end of Template:Styles/Default.css === */