/* Twitter-Archiv – Look & Feel angelehnt an Twitter-Profilseiten um 2010 */
:root {
  --bg: #C0DEED;
  --text: #333333;
  --link: #0084B4;
  --side-fill: #DDEEF6;
  --side-border: #C0DEED;
  --meta: #999999;
  --divider: #EEEEEE;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  font: 12px/1.4 "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, sans-serif;
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 120px 38px at 90px 70px, rgba(255,255,255,.95) 60%, transparent 62%),
    radial-gradient(ellipse 80px 40px at 150px 48px, rgba(255,255,255,.95) 60%, transparent 62%),
    radial-gradient(ellipse 110px 30px at 230px 80px, rgba(255,255,255,.9) 60%, transparent 62%),
    radial-gradient(ellipse 70px 28px at 60px 250px, rgba(255,255,255,.85) 60%, transparent 62%),
    radial-gradient(ellipse 60px 30px at 110px 236px, rgba(255,255,255,.85) 60%, transparent 62%),
    radial-gradient(ellipse 140px 34px at 120px 420px, rgba(255,255,255,.7) 60%, transparent 62%),
    radial-gradient(ellipse 90px 30px at 200px 400px, rgba(255,255,255,.7) 60%, transparent 62%),
    linear-gradient(180deg, #9AE4E8 0, var(--bg) 700px);
  background-repeat: no-repeat;
  background-attachment: fixed;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0; }
.clearfix::after { content: ""; display: table; clear: both; }

#container { width: 764px; max-width: 100%; margin: 0 auto; padding: 0 0 20px; }

/* Header */
#header { position: relative; height: 72px; padding-top: 14px; }
#logo { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
#logo .bird svg { width: 44px; height: 40px; fill: #33CCFF; filter: drop-shadow(0 1px 0 #0a8fbd); }
#logo .logotext {
  font: bold 38px/1 "Arial Rounded MT Bold", "Helvetica Rounded", "Nunito", "Varela Round", Arial, sans-serif;
  color: #33CCFF; letter-spacing: -1.5px;
  text-shadow: 0 1px 0 #0a8fbd, 0 2px 3px rgba(0,0,0,.15);
}
#nav { position: absolute; right: 0; top: 18px; margin: 0; padding: 0; list-style: none; display: flex; align-items: center; }
#nav li { margin-left: 2px; }
#nav a { display: block; padding: 5px 8px; font-size: 13px; border-radius: 5px; color: var(--link); }
#nav a:hover { background: rgba(255,255,255,.5); text-decoration: none; }
#searchform input {
  width: 140px; margin-left: 6px; padding: 4px 8px; font-size: 12px;
  border: 1px solid #aaa; border-radius: 12px; outline: none;
}
#searchform input:focus { border-color: var(--link); box-shadow: 0 0 3px rgba(0,132,180,.5); }

/* Page layout: white content + light-blue sidebar */
#page { display: flex; border-radius: 5px; overflow: hidden; }
#content { width: 540px; background: #fff; border-radius: 5px 0 0 5px; }
#content .wrapper { padding: 15px 20px 20px; }
#side {
  width: 224px; background: var(--side-fill); border-left: 1px solid var(--side-border);
  border-radius: 0 5px 5px 0; padding: 15px 0 20px;
}

/* Profile head */
.profile-head h2 { margin: 0 0 10px; font: bold 2.4em/1 Arial, sans-serif; color: var(--text); display: flex; align-items: center; gap: 12px; }
.profile-head img { width: 73px; height: 73px; border-radius: 4px; }
.list-head { padding-bottom: 10px; }
.list-head h2 { margin: 0; font-size: 22px; font-family: Arial, sans-serif; }
.list-head .sub { margin: 4px 0 0; color: var(--meta); }

/* Timeline */
ol.statuses { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--divider); }
li.status {
  display: flex; padding: 10px 0 8px; border-bottom: 1px solid var(--divider);
  font-size: 14px; line-height: 1.4; position: relative;
}
li.status:hover { background: #F7F7F7; }
li.status .thumb { flex: 0 0 58px; }
li.status .thumb img { width: 48px; height: 48px; display: block; border-radius: 3px; }
li.status .status-body { flex: 1; min-width: 0; word-wrap: break-word; overflow-wrap: anywhere; }
li.status .screen-name { font-weight: bold; }
.entry-content a.hashtag, .entry-content a.mention { color: var(--link); }
.meta { display: block; margin-top: 2px; font-size: 11px; font-family: Georgia, serif; font-style: italic; color: var(--meta); }
.meta a { color: var(--meta); }
.meta a:hover { color: var(--link); }
.meta span { margin-right: 3px; }
.retweeted-by { font-style: normal; font-family: inherit; }
.rt-icon { color: #5AA53C; font-weight: bold; }
li.status.retweet { background: #FFFFF6; }

/* Buttons & pager (the famous "more" button) */
.round { border-radius: 5px; }
a.more, button.more {
  display: inline-block; margin: 0; padding: 7px 16px; font: bold 13px "Lucida Grande", Arial, sans-serif;
  color: #444; background: linear-gradient(#fff, #e7e7e7); border: 1px solid #ccc;
  text-shadow: 0 1px 0 #fff; cursor: pointer;
}
a.more:hover, button.more:hover { background: linear-gradient(#fff, #d8d8d8); text-decoration: none; border-color: #aaa; }
.pagination, .prevnext { display: flex; gap: 8px; align-items: center; margin-top: 16px; }
.pagination .pageinfo { margin-left: auto; color: var(--meta); font-size: 11px; }
.prevnext a:last-child { margin-left: auto; }

/* Permalink page */
#permalink .big-status { border-bottom: 1px solid var(--divider); padding: 6px 0 16px; }
#permalink .entry-content { margin: 0 0 10px; font: 26px/1.25 Georgia, "Times New Roman", serif; overflow-wrap: anywhere; }
#permalink .meta { font-size: 12px; }
#permalink .media { list-style: none; padding: 0; margin: 10px 0 0; font-size: 12px; }
#permalink .user-info { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--divider); }
#permalink .user-info img { border-radius: 3px; }
#permalink .user-info .screen-name { font-weight: bold; font-size: 16px; display: block; }
#permalink .user-info .fn { color: var(--meta); }

/* Sidebar */
#side .section { padding: 0 14px 12px; }
#side .section + .section { border-top: 1px solid var(--side-border); padding-top: 12px; }
#side address { font-style: normal; }
#side .about { list-style: none; margin: 0; padding: 0; }
#side .about li { margin-bottom: 3px; }
#side .label { font-weight: bold; }
#side .stats table { width: 100%; border-collapse: collapse; margin-top: 10px; }
#side .stats td { padding: 0 6px 0 0; border-right: 1px solid var(--side-border); vertical-align: top; }
#side .stats td + td { padding-left: 6px; }
#side .stats td.last { border-right: 0; }
#side .stats a { color: var(--text); display: block; }
#side .stats a:hover { text-decoration: none; }
#side .stats a:hover .label { text-decoration: underline; }
#side .stats_count { display: block; font-size: 18px; font-weight: bold; color: var(--text); }
#side .stats .label { font-weight: normal; font-size: 11px; color: var(--link); }
.sidebar-menu { list-style: none; margin: 0 0 12px; padding: 0; border-top: 1px solid var(--side-border); border-bottom: 1px solid var(--side-border); }
.sidebar-menu li a { display: flex; justify-content: space-between; padding: 6px 14px; font-weight: bold; }
.sidebar-menu li + li a { border-top: 1px solid var(--side-border); }
.sidebar-menu li.active a, .sidebar-menu li a:hover { background: #fff; text-decoration: none; }
.sidebar-menu .count { color: var(--meta); font-weight: normal; }
.sidebar-title { font-size: 12px; margin: 0 0 6px; }
.months, .months ul { list-style: none; margin: 0; padding: 0; }
.months .year { margin-bottom: 6px; }
.months .year ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8px; margin-top: 2px; }
.months .year ul li { display: flex; justify-content: space-between; }
.months .count, .archive-years .count { color: var(--meta); font-size: 11px; }
.tagcloud { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 8px; }
.tagcloud.big { gap: 6px 14px; padding: 14px 0; line-height: 1.6; }
#side .small { color: #666; font-size: 11px; }

/* Archive overview */
.archive-years .year { margin: 14px 0; }
.archive-years h3 { margin: 0 0 4px; font-size: 16px; }
.archive-years ul { list-style: none; padding: 0; margin: 0; }
.archive-years li a { display: flex; align-items: center; gap: 8px; padding: 3px 4px; border-radius: 3px; }
.archive-years li a:hover { background: var(--side-fill); text-decoration: none; }
.archive-years .m { width: 90px; }
.archive-years .bar { flex: 1; height: 8px; background: #F2F2F2; border-radius: 4px; overflow: hidden; }
.archive-years .bar span { display: block; height: 100%; background: var(--bg); border-radius: 4px; }
.archive-years .count { width: 30px; text-align: right; }

/* Search */
.bigsearch { display: flex; gap: 8px; margin-top: 10px; }
.bigsearch input { flex: 1; padding: 6px 10px; font-size: 14px; border: 1px solid #aaa; border-radius: 5px; }
mark { background: #FFF6BF; color: inherit; }

/* Footer */
#footer { text-align: center; padding: 14px 0; font-size: 11px; }
#footer ul { list-style: none; margin: 0; padding: 0; }
#footer li { display: inline; margin: 0 6px; }

/* Small screens */
@media (max-width: 780px) {
  #container { padding: 0 8px 20px; }
  #header { height: auto; padding-bottom: 10px; }
  #nav { position: static; flex-wrap: wrap; margin-top: 8px; }
  #nav li:first-child a { padding-left: 0; }
  #page { flex-direction: column; }
  #content, #side { width: 100%; border-radius: 5px; }
  #side { border-left: 0; margin-top: 10px; }
  #content .wrapper { padding: 12px; }
  #logo .logotext { font-size: 30px; }
  #permalink .entry-content { font-size: 21px; }
}
